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 在 值格式化
每月 2,057 次下载
在 2 个存储库中使用 (通过 deno)
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