mirror of
https://github.com/helix-editor/helix.git
synced 2024-08-17 06:40:47 +03:00
Initial basic Org markup support thanks to tree-sitter-org (#1845)
This commit is contained in:
parent
a7ee9f74f7
commit
7eb013c6fb
@ -42,6 +42,7 @@
|
||||
| nix | ✓ | | ✓ | `rnix-lsp` |
|
||||
| ocaml | ✓ | | ✓ | |
|
||||
| ocaml-interface | ✓ | | | |
|
||||
| org | ✓ | | | |
|
||||
| perl | ✓ | ✓ | ✓ | |
|
||||
| php | ✓ | ✓ | ✓ | |
|
||||
| prolog | | | | `swipl` |
|
||||
|
@ -976,3 +976,15 @@ auto-format = true
|
||||
[[grammar]]
|
||||
name = "hcl"
|
||||
source = { git = "https://github.com/MichaHoffmann/tree-sitter-hcl", rev = "3cb7fc28247efbcb2973b97e71c78838ad98a583" }
|
||||
|
||||
[[language]]
|
||||
name = "org"
|
||||
scope = "source.org"
|
||||
injection-regex = "org"
|
||||
file-types = ["org"]
|
||||
roots = []
|
||||
indent = { tab-width = 2, unit = " " }
|
||||
|
||||
[[grammar]]
|
||||
name = "org"
|
||||
source = { git = "https://github.com/milisims/tree-sitter-org", rev = "1c3eb533a9cf6800067357b59e03ac3f91fc3a54" }
|
||||
|
24
runtime/queries/org/highlights.scm
Normal file
24
runtime/queries/org/highlights.scm
Normal file
@ -0,0 +1,24 @@
|
||||
(headline (stars) @markup.heading.marker (#eq? @markup.heading.marker "*")) @markup.heading.1
|
||||
(headline (stars) @markup.heading.marker (#eq? @markup.heading.marker "**")) @markup.heading.2
|
||||
(headline (stars) @markup.heading.marker (#eq? @markup.heading.marker "***")) @markup.heading.3
|
||||
(headline (stars) @markup.heading.marker (#eq? @markup.heading.marker "****")) @markup.heading.4
|
||||
(headline (stars) @markup.heading.marker (#eq? @markup.heading.marker "*****")) @markup.heading.5
|
||||
(headline (stars) @markup.heading.marker (#eq? @markup.heading.marker "******")) @markup.heading.6
|
||||
|
||||
(block) @markup.raw.block
|
||||
(list) @markup.list.unnumbered
|
||||
(directive) @markup.label
|
||||
(property_drawer) @markup.label
|
||||
|
||||
|
||||
((expr) @markup.bold
|
||||
(#match? @markup.bold "\\*.*\\*"))
|
||||
|
||||
((expr) @markup.italic
|
||||
(#match? @markup.italic "/.*/"))
|
||||
((expr) @markup.raw.inline
|
||||
(#match? @markup.raw.inline "~.*~"))
|
||||
|
||||
((expr) @markup.quote
|
||||
(#match? @markup.quote "=.*="))
|
||||
|
4
runtime/queries/org/injections.scm
Normal file
4
runtime/queries/org/injections.scm
Normal file
@ -0,0 +1,4 @@
|
||||
(block parameter: (expr) @injection.language
|
||||
(contents) @injection.content
|
||||
(#set! injection.include-children))
|
||||
|
Loading…
Reference in New Issue
Block a user