5 个版本 (重大变更)

新版本 0.5.0 2024 年 8 月 25 日
0.4.0 2024 年 7 月 20 日
0.3.0 2024 年 7 月 9 日
0.2.0 2024 年 7 月 6 日
0.1.0 2024 年 7 月 4 日

#60值格式化

Download history 228/week @ 2024-06-30 145/week @ 2024-07-07 93/week @ 2024-07-14 72/week @ 2024-07-21 330/week @ 2024-07-28 575/week @ 2024-08-04 524/week @ 2024-08-11 623/week @ 2024-08-18

每月 2,057 次下载
2 个存储库中使用 (通过 deno)

MIT 许可证

140KB
4K SLoC

pretty_yaml 是一个半容错和可配置的 YAML 格式化器。

基本用法

您可以使用 format_text 函数来格式化源代码字符串。

use pretty_yaml::{config::FormatOptions, format_text};

let options = FormatOptions::default();
assert_eq!("- a\n- b\n", &format_text("-  a\n-     b", &options).unwrap());

有关配置的详细文档,请参阅 配置

如果源代码中有语法错误,它将返回 Err

use pretty_yaml::{config::FormatOptions, format_text};

let options = FormatOptions::default();
assert!(format_text("{", &options).is_err());

打印语法树

如果您已经使用 yaml_parser 解析了语法树,则可以使用 print_tree 打印它。

use pretty_yaml::{config::FormatOptions, print_tree};
use yaml_parser::{ast::{AstNode, Root}, parse};

let input = "-  a\n-     b";
let tree = parse(input).unwrap();
let root = Root::cast(tree).unwrap();

let options = FormatOptions::default();
assert_eq!("- a\n- b\n", &print_tree(&root, &options));

依赖项

~2MB
~32K SLoC