文件名称:crass:完全符合CSS语法3级规范的Ruby CSS解析器
文件大小:97KB
文件格式:ZIP
更新时间:2024-06-15 15:20:19
ruby css parser Ruby
克拉斯 Crass是完全符合规范的Ruby CSS解析器。 特征 纯Ruby,除了Ruby 1.9.x或更高版本外,没有运行时依赖项。 根据2014年11月14日规范编辑器草案中定义的规则对CSS进行标记和解析。 极度容忍损坏或无效CSS。 如果浏览器可以处理它,那么Crass也应该能够处理它。 (可选)在令牌流中包含注释。 (可选)保留某些CSS hack,例如IE“ *” hack,否则会根据CSS3标记规则将其丢弃。 能够将解析树序列化回CSS,同时保留所有原始空白,注释和缩进。 问题 Crass的运行速度并不快。 我的意思是,它是Ruby,按照Ruby标准,它的运行速度并不算慢。 但是与普通浏览器中CSS解析器相比? 是的,很慢。 Crass只解析CSS语法; 它不了解任何含义,不合并选择器等。不过,您可以通过使用解析树来自己完成此操作。 尽管解析树(或整个解析树)中
【文件预览】:
crass-main
----.gitignore(42B)
----.travis.yml(114B)
----LICENSE(1KB)
----crass.gemspec(1KB)
----README.md(6KB)
----lib()
--------crass()
--------crass.rb(624B)
----HISTORY.md(4KB)
----Gemfile(38B)
----.yardopts(18B)
----Rakefile(520B)
----test()
--------test_css_parsing_tests.rb(4KB)
--------test_parse_properties.rb(12KB)
--------css-parsing-tests()
--------support()
--------test_serialization.rb(2KB)
--------test_parse_stylesheet.rb(313B)
--------test_crass.rb(864B)
--------shared()
--------test_parse_rules.rb(303B)