7 个版本 (4 个重大变更)
0.5.7 | 2024年3月12日 |
---|---|
0.5.5 | 2024年3月12日 |
0.4.0 | 2024年1月9日 |
0.3.1 | 2023年11月26日 |
0.0.2 | 2023年9月28日 |
#39 in #linter
9,227 每月下载量
在 4 crates 中使用
1.5MB
27K SLoC
biome_formatter
Biome的格式化实现。遵循 文档。
lib.rs
:
代码格式化基础设施
此模块定义了 [FormatElement],一个用于格式化代码文档的IR,并提供了一种将此类文档打印为字符串的方法。知道如何格式化自身的对象实现 [Format] 特性。
格式化特性
- [Format]:由可以格式化的对象实现。
- [FormatRule]:知道如何格式化其他类型对象的规则。在需要在对另一个crate的对象实现 [Format] 的情况下是必要的。此模块定义了 [FormatRefWithRule] 和 [FormatOwnedWithRule] 结构体以传递带有相应规则的项。
- [FormatWithRule] 由知道如何格式化其他类型的对象实现。如果类型本身没有实现 [Format],则在模块内部实现一些可重用的格式化逻辑时很有用。
格式化宏
此crate定义了两个宏来构建IR。这些宏灵感来源于Rust的 fmt
宏
format!
:格式化可格式化的对象format_args!
:连接一系列 Format 对象。write!
:将一系列可格式化的对象写入输出缓冲区。
依赖关系
~9–19MB
~242K SLoC