10 个版本
0.2.7 | 2023年8月15日 |
---|---|
0.2.6 | 2023年8月15日 |
0.1.1 | 2023年8月14日 |
#1334 in 解析实现
每月42次下载
30KB
590 行
BEM 解析器
基于 Rust 的 BEM(块、元素、修饰符)文件格式解析器,使用 Pest 解析库。
概述
此解析器提供了解析 BEM 表记的功能,主要在 CSS 方法中用于命名 HTML 中的类。使用此解析器,您可以在 Rust 中以编程方式解释和使用 BEM 表记。
特性
- 解析 BEM 块、元素和修饰符。
- 支持块和元素名称中的破折号。
- 支持在方括号中包围修饰符,并用逗号分隔。
- 使用 Pest 进行轻量级和高效的解析。
- 详细的解析错误消息提供健壮的错误处理。
入门
先决条件
确保您已安装 Rust 和 Cargo
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
用法
以下是一个简单的示例,用于解析 BEM 格式的字符串
use bem::parse;
let input = "block[mod1,mod2]\nelement1\nelement2[mod3]";
let bem_block = parse(input).unwrap();
// You can now access `bem_block.name`, `bem_block.modifiers`, and `bem_block.elements`.
错误处理
parse
函数返回一个 Result<BEMBlock, String>
,允许您显式地处理解析错误。以下是一个示例
let input = "block[mod1,mod2]\nelement1\nelement2[mod3]";
match parse(input) {
Ok(bem_block) => {
// Process the parsed block
},
Err(error) => {
println!("Failed to parse BEM content: {}", error);
}
}
文档
在 https://docs.rs/bem/VERSION/bem/ 查找您安装版本的文档,将 VERSION
替换为您安装的版本号。
贡献
如果您有任何建议、改进或修复,请随时提交问题或拉取请求。
许可证
MIT 许可证。有关详细信息,请参阅 LICENSE。
依赖关系
~5.5MB
~106K SLoC