public static List <string> GetContext(string Css, string Keyword) { List <string> Contexts = new List <string>(); CssFx.CssParser Parser = new CssFx.CssParser("", Css); Parser.ParseStyleSheet(); CssFx.CssStyleSheet ParsedCss = Parser.StyleSheet; foreach (CssFx.CssStatement Stmt in ParsedCss.Statements) { switch (Stmt.GetType().Name) { case ("CssRuleSet"): Contexts.AddRange(GetContext((CssFx.CssRuleSet)Stmt, Keyword)); break; case ("CssAtRule"): Contexts.AddRange(GetContext((CssFx.CssAtRule)Stmt, Keyword)); break; } } foreach (string Comment in ParsedCss.Comments) { if (Comment.IndexOf(Keyword, StringComparison.OrdinalIgnoreCase) > -1) { Contexts.Add("Comment"); } } return(Contexts); }
public static List<string> GetContext(string Css, string Keyword) { List<string> Contexts = new List<string>(); CssFx.CssParser Parser = new CssFx.CssParser("", Css); Parser.ParseStyleSheet(); CssFx.CssStyleSheet ParsedCss = Parser.StyleSheet; foreach(CssFx.CssStatement Stmt in ParsedCss.Statements) { switch (Stmt.GetType().Name) { case("CssRuleSet"): Contexts.AddRange(GetContext((CssFx.CssRuleSet)Stmt, Keyword)); break; case("CssAtRule"): Contexts.AddRange(GetContext((CssFx.CssAtRule)Stmt, Keyword)); break; } } foreach (string Comment in ParsedCss.Comments) { if (Comment.IndexOf(Keyword, StringComparison.OrdinalIgnoreCase) > -1) { Contexts.Add("Comment"); } } return Contexts; }
public static CssFx.CssStyleSheet Parse(string Css) { try { CssFx.CssParser Parser = new CssFx.CssParser("", Css); Parser.ParseStyleSheet(); CssFx.CssStyleSheet ParsedCss = Parser.StyleSheet; return ParsedCss; } catch { return null; } }
public static CssFx.CssStyleSheet Parse(string Css) { try { CssFx.CssParser Parser = new CssFx.CssParser("", Css); Parser.ParseStyleSheet(); CssFx.CssStyleSheet ParsedCss = Parser.StyleSheet; return(ParsedCss); } catch { return(null); } }