Initial basic Org markup support thanks to tree-sitter-org (#1845)

pull/1850/head
zetashift 3 years ago committed by GitHub
parent a7ee9f74f7
commit 7eb013c6fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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" }

@ -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 "=.*="))

@ -0,0 +1,4 @@
(block parameter: (expr) @injection.language
(contents) @injection.content
(#set! injection.include-children))
Loading…
Cancel
Save