on master help sign in
Add ledger tree-sitter (#572)
aaccc94Ivan Tham
.gitmodules+4
@@ -94,3 +94,7 @@
94 path = helix-syntax/languages/tree-sitter-latex
94 path = helix-syntax/languages/tree-sitter-latex
95 url = https://github.com/latex-lsp/tree-sitter-latex
95 url = https://github.com/latex-lsp/tree-sitter-latex
96 shallow = true
96 shallow = true
97+[submodule "helix-syntax/languages/tree-sitter-ledger"]
98+ path = helix-syntax/languages/tree-sitter-ledger
99+ url = https://github.com/cbarrete/tree-sitter-ledger
100+ shallow = true
helix-syntax/languages/tree-sitter-ledgernew file+1

Submodule changed.

languages.toml+9
@@ -205,6 +205,15 @@ file-types = ["java"]
205roots = []
205roots = []
206indent = { tab-width = 4, unit = " " }
206indent = { tab-width = 4, unit = " " }
207
207
208+[[language]]
209+name = "ledger"
210+scope = "source.ledger"
211+injection-regex = "ledger"
212+file-types = ["ldg", "ledger", "journal"]
213+roots = []
214+comment-token = ";"
215+indent = { tab-width = 4, unit = " " }
216+
208# [[language]]
217# [[language]]
209# name = "haskell"
218# name = "haskell"
210# scope = "source.haskell"
219# scope = "source.haskell"
runtime/queries/ledger/highlights.scmnew file+38
@@ -0,0 +1,38 @@
1+[
2+ (comment)
3+ (note)
4+] @comment
5+
6+[
7+ (date)
8+ (interval)
9+ (quantity)
10+] @number
11+
12+((account) @field)
13+((commodity) @text.literal)
14+
15+"include" @include
16+
17+[
18+ "account"
19+ "alias"
20+ "assert"
21+ "check"
22+ "commodity"
23+ "def"
24+ "default"
25+ "end"
26+ "eval"
27+ "format"
28+ "nomarket"
29+ "note"
30+ "payee"
31+ "check"
32+ "A"
33+ "Y"
34+ "N"
35+ "D"
36+ "C"
37+ "P"
38+] @keyword
runtime/queries/ledger/injections.scmnew file+1
@@ -0,0 +1 @@
1+(comment) @comment