Esempio n. 1
0
 public Model.CSSDocument ParseStream(Stream stream)
 {
     StringBuilder sb = new StringBuilder();
     TextWriter errorCatch = new StringWriter(sb);
     Scanner scanner = new Scanner(stream);
     Parser parser = new Parser(scanner);
     parser.errors.errorStream = errorCatch;
     parser.Parse();
     doc = parser.CSSDoc;
     SpitErrors(sb);
     return doc;
 }
Esempio n. 2
0
        void CSS3()
        {
            CSSDoc = new Model.CSSDocument();
            string cset = null;

            Model.RuleSet   rset = null;
            Model.Directive dir  = null;

            while (la.kind == 4)
            {
                Get();
            }
            while (la.kind == 5 || la.kind == 6)
            {
                if (la.kind == 5)
                {
                    Get();
                }
                else
                {
                    Get();
                }
            }
            while (StartOf(1))
            {
                if (StartOf(2))
                {
                    ruleset(out rset);
                    CSSDoc.RuleSets.Add(rset);
                }
                else
                {
                    directive(out dir);
                    CSSDoc.Directives.Add(dir);
                }
                while (la.kind == 5 || la.kind == 6)
                {
                    if (la.kind == 5)
                    {
                        Get();
                    }
                    else
                    {
                        Get();
                    }
                }
                while (la.kind == 4)
                {
                    Get();
                }
            }
        }
Esempio n. 3
0
        public Model.CSSDocument ParseStream(Stream stream)
        {
            StringBuilder sb         = new StringBuilder();
            TextWriter    errorCatch = new StringWriter(sb);
            Scanner       scanner    = new Scanner(stream);
            Parser        parser     = new Parser(scanner);

            parser.errors.errorStream = errorCatch;
            parser.Parse();
            doc = parser.CSSDoc;
            SpitErrors(sb);
            return(doc);
        }
Esempio n. 4
0
        public static string Render(Model.CSSDocument css)
        {
            StringBuilder txt = new StringBuilder();

            //foreach (Import imp in css.Imports) {
            //    txt.AppendFormat("{0}\r\n", imp.ToString());
            //}
            //foreach (Media mtg in css.Medias) {
            //    txt.AppendFormat("@media{0} {{\r\n", mtg.Media != Media.None ? " " + mtg.Media.ToString() : "");
            //    foreach (Selector sel in mtg.Selectors) {
            //        txt.Append(Render(sel, 1));
            //        txt.Append("\r\n");
            //    }
            //    txt.Append("}\r\n");
            //}
            //foreach (Selector sel in css.Selectors) {
            //    txt.Append(Render(sel));
            //    txt.Append("\r\n");
            //}
            txt.Append(css.ToString());
            return(txt.ToString());
        }
Esempio n. 5
0
        public static string Render(Model.CSSDocument css)
        {
            StringBuilder txt = new StringBuilder();

            txt.Append("<pre><span class=\"cssDoc\">");

            foreach (Model.Directive dr in css.Directives)
            {
                txt.AppendFormat("<span class=\"directive\">{0}</span>\r\n", Render(dr));
            }
            if (txt.Length > 0)
            {
                txt.Append("\r\n");
            }
            foreach (Model.RuleSet rules in css.RuleSets)
            {
                txt.AppendFormat("<span class=\"ruleset\">{0}</span>\r\n", Render(rules, 0));
            }

            txt.Append("</span></pre>");

            return(txt.ToString());
        }
Esempio n. 6
0
        void CSS3()
        {
            CSSDoc = new Model.CSSDocument();
            string cset = null;
            Model.RuleSet rset = null;
            Model.Directive dir = null;

            while (la.kind == 4) {
                Get();
            }
            while (la.kind == 5 || la.kind == 6) {
                if (la.kind == 5) {
                    Get();
                } else {
                    Get();
                }
            }
            while (StartOf(1)) {
                if (StartOf(2)) {
                    ruleset(out rset);
                    CSSDoc.RuleSets.Add(rset);
                } else {
                    directive(out dir);
                    CSSDoc.Directives.Add(dir);
                }
                while (la.kind == 5 || la.kind == 6) {
                    if (la.kind == 5) {
                        Get();
                    } else {
                        Get();
                    }
                }
                while (la.kind == 4) {
                    Get();
                }
            }
        }
Esempio n. 7
0
        public cssReader(string filename)
        {
            CSSParser css = new CSSParser();

            _readedcss = css.ParseFile(filename);
        }
Esempio n. 8
0
 public cssReader(string filename)
 {
     CSSParser css = new CSSParser();
     _readedcss = css.ParseFile(filename);
 }