aboutsummaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
authorKyle L. Davis2022-08-08 22:59:55 +0000
committerGitHub2022-08-08 22:59:55 +0000
commit4ce5a94552d887b9b14000dfdd1abe76a6d5f315 (patch)
tree7862e28e5dad432705111496889355ead9b13dac /runtime
parentd9321134f6c0f2a009540812bacfaa6a4b621751 (diff)
Add language: beancount (#3297)
Co-authored-by: erasin <erasinoo@gmail.com> Co-authored-by: Michael Davis <mcarsondavis@gmail.com> Co-authored-by: Erasin <erasinoo@gmail.com>
Diffstat (limited to 'runtime')
-rw-r--r--runtime/queries/beancount/folds.scm4
-rw-r--r--runtime/queries/beancount/highlights.scm49
2 files changed, 53 insertions, 0 deletions
diff --git a/runtime/queries/beancount/folds.scm b/runtime/queries/beancount/folds.scm
new file mode 100644
index 00000000..9f1b6cbe
--- /dev/null
+++ b/runtime/queries/beancount/folds.scm
@@ -0,0 +1,4 @@
+[
+ (transaction)
+ (section)
+] @fold
diff --git a/runtime/queries/beancount/highlights.scm b/runtime/queries/beancount/highlights.scm
new file mode 100644
index 00000000..440a5782
--- /dev/null
+++ b/runtime/queries/beancount/highlights.scm
@@ -0,0 +1,49 @@
+(date) @variable.builtin
+(txn) @variable.builtin
+
+(account) @type
+
+[
+ (amount)
+ (incomplete_amount)
+ (amount_tolerance)
+ (number)
+] @constant.numeric
+
+
+[(key_value) (key)] @variable.other.member
+(string) @string
+
+[
+ (currency)
+ (tag)
+ (link)
+] @constant
+
+(comment) @comment
+
+[
+ (minus)
+ (plus)
+] @operator
+
+[
+ (balance) (open) (close) (commodity) (pad)
+ (event) (price) (note) (document) (query)
+ (custom) (pushtag) (poptag) (pushmeta)
+ (popmeta) (option) (include) (plugin)
+] @keyword
+
+
+((headline item: (item) @markup.heading.6) @markup.heading.marker
+ (#match? @markup.heading.marker "^\\*\\*\\*\\*\\*\\*"))
+((headline item: (item) @markup.heading.5) @markup.heading.marker
+ (#match? @markup.heading.marker "^\\*\\*\\*\\*\\*"))
+((headline item: (item) @markup.heading.4) @markup.heading.marker
+ (#match? @markup.heading.marker "^\\*\\*\\*\\*"))
+((headline item: (item) @markup.heading.3) @markup.heading.marker
+ (#match? @markup.heading.marker "^\\*\\*\\*"))
+((headline item: (item) @markup.heading.2) @markup.heading.marker
+ (#match? @markup.heading.marker "^\\*\\*"))
+((headline item: (item) @markup.heading.1) @markup.heading.marker
+ (#match? @markup.heading.marker "^\\*"))