Example #1
0
        /// <summary>
        ///		Crea una instrucción Media
        /// </summary>
        private InstructionBase CreateInstructionMedia()
        {
            InstructionMedia instruction = new InstructionMedia(GetToken());
            TokenSmallCss    token       = GetToken();

            // Rellena los parámetros
            while (!IsEof && token.Row == instruction.Token.Row)
            {
                // Añade el valor
                instruction.Parameters += $"{token.Value} ";
                // Obtiene el siguiente token
                token = GetToken();
            }
            // Si el siguiente contenido es de una línea CSS, lo guarda
            if (token.TypeCss == TokenSmallCss.TokenCssType.Literal)
            {
                instruction.Line = CreateInstructionLiteral(token);
            }
            else
            {
                instruction.Error = ParseError("No se encuentra el contenido de la línea @media");
            }
            // Dvuelve la instrucción
            return(instruction);
        }
Example #2
0
        /// <summary>
        ///		Escribe una línea @media
        /// </summary>
        private string GetMediaLine(Program program, string tagParent, InstructionMedia instruction)
        {
            string line = instruction.Token.Value;

            // Añade los parámetros a la línea
            line += " " + instruction.Parameters + Environment.NewLine + "{";
            // Añade el contenido de la línea
            if (instruction.Line != null)
            {
                line += GetLine(program, null, instruction.Line);
            }
            // Devuelve a línea creada
            return(line + Environment.NewLine + "}");
        }