9
是否有一個圖書館,在那裏,讓我寫下面樣的代碼,它解析CSS並返回一個可查詢的對象模型有.net的CSS對象模型或CSS查詢api嗎?
string input = "p, span { font-family: arial; }";
var cssRules = new Parser().Parse(input);
var rule = cssRules.Find(new Selector("p")).First();
Assert.That(rule.Attribute("font-family").Value, Is.Equal.To("arial"));
我已經採取一看dotless,下載他們的代碼和檢查一些相關的單元測試和固定裝置。它看起來很有前途,但我無法完全解決如何使用它來解析和查詢純CSS。
'Assert.That選擇瀏覽(rule.Attribute (「font-family」)。Value,Is.Equal.To(「arial」));'非常整潔。這是從哪裏來的? – Eric
@Eric [NUnit](http://en.wikipedia.org/wiki/Nunit)(['constraint'model](http://www.nunit.org/index.php?p=constraintModel&r=2.5。 10)) – AakashM
你也可以看看微軟的AJAX Minifier(http://ajaxmin.codeplex.com/)。它包含用於構建CSS文件的完整內存中表示的源代碼。 不支持查詢,但它可能是解決問題的一部分。 另一個好處是,如果你把它連接到你的版本,它將驗證CSS文件的語法併發出錯誤和警告,就像任何其他編譯器一樣。 – ShadowChaser