Пример #1
0
        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);
        }
Пример #2
0
 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;
 }
Пример #3
0
 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;
     }
 }
Пример #4
0
 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);
     }
 }