#解析器 #cooklang #增量

tree-sitter-cooklang

为tree-sitter解析库提供的cooklang语法

2个版本

0.0.2 2023年11月12日
0.0.1 2023年11月11日

315文本编辑器

MIT许可协议

45KB
1.5K SLoC

C 1.5K SLoC JavaScript 46 SLoC Rust 31 SLoC // 0.5% comments Scheme 14 SLoC

Tree-sitter-cooklang

这是为Cooklang提供的非官方tree-sitter语法。

测试语法

  • 使用tree-sitter generate编译语法并生成不同的绑定。
  • 使用tree-sitter test运行测试(在corpus文件夹中)
  • 使用make clean删除所有生成的文件

使用语法高亮

使用tree-sitter

要使用tree-sitter的语法高亮,请参考文档中的说明。然后你可以运行tree-sitter highlight {your_file}.cook。你应该会看到类似的内容

screenshot

使用Helix

请参考添加语言页面的说明,或者

  • 编辑你的language.toml文件来添加

    [[language]]
    name = "cooklang"
    scope = "source.cook"
    file-types = ["cook"]
    roots = []
    
    [[grammar]]
    name = "cooklang"
    source = { path = "/local/path/to/tree-sitter-cooklang"}
    
  • 在你的Helix配置文件夹中,确保存在文件夹runtime/grammarsruntime/queries/cooklang

  • queries文件夹的内容复制到你的个人runtime/queries/cooklang

  • 通过执行hx --grammar build cooklang来构建语法

helix screenshot

参考

依赖关系

~2.8–4MB
~72K SLoC