mirror of
https://github.com/helix-editor/helix.git
synced 2024-11-22 01:16:18 +04: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` |
|
| nix | ✓ | | ✓ | `rnix-lsp` |
|
||||||
| ocaml | ✓ | | ✓ | |
|
| ocaml | ✓ | | ✓ | |
|
||||||
| ocaml-interface | ✓ | | | |
|
| ocaml-interface | ✓ | | | |
|
||||||
|
| org | ✓ | | | |
|
||||||
| perl | ✓ | ✓ | ✓ | |
|
| perl | ✓ | ✓ | ✓ | |
|
||||||
| php | ✓ | ✓ | ✓ | |
|
| php | ✓ | ✓ | ✓ | |
|
||||||
| prolog | | | | `swipl` |
|
| prolog | | | | `swipl` |
|
||||||
|
@ -976,3 +976,15 @@ auto-format = true
|
|||||||
[[grammar]]
|
[[grammar]]
|
||||||
name = "hcl"
|
name = "hcl"
|
||||||
source = { git = "https://github.com/MichaHoffmann/tree-sitter-hcl", rev = "3cb7fc28247efbcb2973b97e71c78838ad98a583" }
|
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