/// <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); }
/// <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 + "}"); }