Skip to content

Commit

Permalink
Initial basic Org markup support thanks to tree-sitter-org (#1845)
Browse files Browse the repository at this point in the history
  • Loading branch information
zetashift authored Mar 20, 2022
1 parent a7ee9f7 commit 7eb013c
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 0 deletions.
1 change: 1 addition & 0 deletions book/src/generated/lang-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
| nix || || `rnix-lsp` |
| ocaml || || |
| ocaml-interface || | | |
| org || | | |
| perl |||| |
| php |||| |
| prolog | | | | `swipl` |
Expand Down
12 changes: 12 additions & 0 deletions languages.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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 changes: 24 additions & 0 deletions runtime/queries/org/highlights.scm
Original file line number Diff line number Diff line change
@@ -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 changes: 4 additions & 0 deletions runtime/queries/org/injections.scm
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
(block parameter: (expr) @injection.language
(contents) @injection.content
(#set! injection.include-children))

0 comments on commit 7eb013c

Please sign in to comment.