public void Parse() { CssParser parser = new CssParser(_css); OnDocumentBegin(); while (true) { StyleElement element = parser.Next(); if (element == null) { OnDocumentEnd(); return; } StyleText styleText = element as StyleText; if (styleText != null) { OnStyleText(styleText); } StyleLiteral styleLiteral = element as StyleLiteral; if (styleLiteral != null) { OnStyleLiteral(styleLiteral); } StyleUrl styleUrl = element as StyleUrl; if (styleUrl != null) { OnStyleUrl(styleUrl); } StyleImport styleImport = element as StyleImport; if (styleImport != null) { OnStyleImport(styleImport); } StyleComment styleComment = element as StyleComment; if (styleComment != null) { OnStyleComment(styleComment); } } }
private string LowerCaseCss(string val) { StringBuilder output = new StringBuilder(); CssParser parser = new CssParser(val); for (StyleElement el; null != (el = parser.Next());) { if (el is StyleText) { output.Append(el.RawText.ToLower(CultureInfo.InvariantCulture)); } else { output.Append(el.RawText); } } return(output.ToString()); }