rust-cssparser:CSS语法级别3的Rust实现

时间:2024-06-06 02:58:08
【文件属性】:

文件名称:rust-cssparser:CSS语法级别3的Rust实现

文件大小:309KB

文件格式:ZIP

更新时间:2024-06-06 02:58:08

Rust

锈cssparser Rust实现 概述 解析CSS涉及一系列步骤: 从字节解析时(例如,读取文件或从网络获取URL),检测字符编码(基于Content-Type HTTP标头,@ @charset规则,BOM等),然后解码为Unicode文本。 rust-cssparser尚未执行此操作,仅假定使用UTF-8。 从Unicode解析时(例如在HTML <style>元素中),将跳过此步骤。 标记化,又名词法化。 输入(Unicode文本流)被转换为令牌流。 标记化永远不会失败,尽管输出可能包含错误标记。 然后,将这种扁平化的令牌流转换成组件值树,这些组件值要么是保留的令牌,要么是包含更多组件值的块/函数( { … } , [ … ] , ( … ) , foo( … ) )。 rust-cssparser在进行标记化的同时执行此操作:原始标记从未实现,您仅获得组件值。 然后


【文件预览】:
rust-cssparser-master
----.travis.yml(617B)
----build.rs(1KB)
----docs()
--------.nojekyll(0B)
--------404.html(187B)
--------index.html(187B)
----procedural-masquerade()
--------LICENSE-MIT(1KB)
--------LICENSE-APACHE(11KB)
--------Cargo.toml(374B)
--------lib.rs(10KB)
----LICENSE(16KB)
----src()
--------css-parsing-tests()
--------from_bytes.rs(2KB)
--------big-data-url.css(188KB)
--------cow_rc_str.rs(5KB)
--------tests.rs(46KB)
--------serializer.rs(18KB)
--------unicode_range.rs(6KB)
--------size_of_tests.rs(2KB)
--------rules_and_declarations.rs(20KB)
--------nth.rs(5KB)
--------color.rs(23KB)
--------lib.rs(4KB)
--------macros.rs(7KB)
--------parser.rs(36KB)
--------tokenizer.rs(47KB)
----macros()
--------LICENSE(10B)
--------Cargo.toml(423B)
--------lib.rs(1KB)
----Cargo.toml(977B)
----.gitignore(34B)
----fuzz()
--------fuzz_targets()
--------Cargo.lock(6KB)
--------Cargo.toml(403B)
--------.gitignore(25B)
----README.md(2KB)
----build()
--------match_byte.rs(6KB)

网友评论