diff options
author | Michael Davis | 2022-02-13 18:11:44 +0000 |
---|---|---|
committer | Blaž Hrastnik | 2022-03-10 08:31:57 +0000 |
commit | c1f90a127b972c8b41b0d24dcacb3bdd480be9c5 (patch) | |
tree | 9ffb639d81d28f82dabf88cb3b577459600d2076 /.gitignore | |
parent | fbb98300dfa4cf12c8aacb1242baab3644e54951 (diff) |
add tree-sitter sources to languages.toml
Here we add syntax to the languages.toml languge
[[grammar]]
name = "<name>"
source = { .. }
Which can be used to specify a tree-sitter grammar separately of
the language that defines it, and we make this distinction for
two reasons:
* In later commits, we will separate this code from helix-core
and bring it to a new helix-loader crate. Using separate schemas
for language and grammar configurations allows for a nice divide
between the types needed to be declared in helix-loader and in
helix-core/syntax
* Two different languages may use the same grammar. This is currently
the case with llvm-mir-yaml and yaml. We could accomplish a config
that works for this with just `[[languages]]`, but it gets a bit
dicey with languages depending on one another. If you enable
llvm-mir-yaml and disable yaml, does helix still need to fetch and
build tree-sitter-yaml? It could be a matter of interpretation.
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions