#language #extensible #formatter #prettier #format #formatting #ast

prettify

基于 Prettier 的一个可扩展、语言无关的代码美化工具,用 Rust 编写

4 个版本 (2 个重大更改)

0.3.0 2022 年 7 月 18 日
0.2.1 2022 年 6 月 29 日
0.2.0 2022 年 6 月 26 日
0.1.0 2022 年 6 月 13 日

#6#prettier


用于 prettify-markdown

MIT 许可证

35KB
857

Prettify

一个基于 Prettier 的可扩展、语言无关的代码美化工具,用 Rust 编写。

该库的目的是提供一个简单、快速、可扩展的代码格式化方法。它通过接受中间表示而不是 AST 来实现语言无关性,而不是为任何特定语言格式化代码。

这样,你就可以以 Rust 的速度格式化代码。

Prettify 目前处于测试阶段。我相信它功能完善,这个库中没有错误。然而,这个库还没有实现 100% 的端到端测试覆盖率,因此可能存在错误。如果你发现错误,请提交问题。


这个库仅仅是 Prettify 的核心算法。不同语言的实际解析在每个语言的 crate 中

这个库以它自己的 crate 的形式发布,以便你可以在自己的项目中或为自己的语言使用它。这样,你可以简单地描述你的语言应该如何格式化,让 Prettify 处理其余的事情!

依赖项

~2.1–3MB
~53K SLoC