#pest-parser #parser #html-parser #file-format #pest #css-class #element

bin+lib bem

BEM 文件格式(块、元素、修饰符)解析器

10 个版本

0.2.7 2023年8月15日
0.2.6 2023年8月15日
0.1.1 2023年8月14日

#1334 in 解析实现

每月42次下载

MIT 许可证

30KB
590

BEM 解析器

基于 Rust 的 BEM(块、元素、修饰符)文件格式解析器,使用 Pest 解析库。

Rust codecov Release-plz CD

概述

此解析器提供了解析 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