#typst #formatter #language

typst-fmt

即将为 typst 语言提供的格式化工具

1 个不稳定版本

0.1.0 2023年3月25日

#2282开发工具

MIT/Apache

7KB

使用空 typst 发布

你好,这是一个为 typst 语言提供的格式化工具。

目前处于非常早期阶段,非常欢迎提交拉取请求

要贡献,你需要帮助的是制定新的规则、选择它们的选取顺序、编写测试、熟悉 typst AST 等。

当我们有一个工作的格式化工具时,将是考虑优化的时候了,尽管现在所有的想法都欢迎!



trait Rule {
    fn accept(&self, syntax_node: &SyntaxNode, context: ()) -> bool;

    fn eat(&self, syntax_node: &SyntaxNode) -> String;

    fn as_dyn(self: Self) -> Box<dyn Rule>
    where
        Self: Sized + 'static,
    {
        Box::new(self)
    }
}

依赖

~6MB
~109K SLoC