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; }
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(); } } }
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); }
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()); }
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()); }
public cssReader(string filename) { CSSParser css = new CSSParser(); _readedcss = css.ParseFile(filename); }