24 个版本 (14 个重大更新)
新增 0.15.2 | 2024 年 8 月 20 日 |
---|---|
0.15.1 | 2024 年 5 月 7 日 |
0.15.0 | 2024 年 4 月 3 日 |
0.14.0 | 2024 年 2 月 5 日 |
0.1.1 | 2018 年 5 月 23 日 |
#71 在 解析器实现
每月 179,075 次下载
用于 371 个 crate (25 个直接使用)
190KB
4.5K SLoC
svgtypes
svgtypes 是一个用于 SVG 类型的解析器集合。
支持的 SVG 类型
<颜色>
<数字>
<长度>
<角度>
<视图框>
<路径>
<变换>
变换原点
<数字列表>
<长度列表>
<点列表>
<过滤器值列表>
<绘制>
<保持纵横比>
<启用背景>
<IRI>
<FuncIRI>
绘制顺序
<字体族>
字体
特性
- 完整支持路径,所以像
M10-20A5.5.3-4 110-.1
这样的数据将被正确解析。 - 隐式路径命令将被自动转换为显式命令。
- 支持一些 SVG2 数据类型。
- 非常快速。
限制
- 仅接受 标准化 的值,例如,输入文本不应包含
 
或&data;
。 - 所有关键词必须为小写。仅对颜色支持不区分大小写的解析(需要为命名颜色分配内存)。
- 不支持跟随
<color>
的<icccolor>
。就像<icccolor>
本身。 - 不支持如
fill="AppWorkspace"
这样的 系统颜色。它们已经被弃用了。
安全性
- 库不应该引发恐慌。任何恐慌都应被视为严重错误并应报告。
- 库禁止使用不安全代码。
替代方案
无。
许可证
许可协议为以下之一
- Apache许可证,版本2.0(《LICENSE-APACHE》或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,应以上述双重许可,不附加任何额外条款或条件。
依赖项
~660KB
~14K SLoC