Skip to content

Commit

Permalink
feat(lang): Cpon lang support (#2355)
Browse files Browse the repository at this point in the history
Co-authored-by: Fanda Vacek <fvacek@elektroline.cz>
  • Loading branch information
fvacek and Fanda Vacek authored May 1, 2022
1 parent ede01b5 commit 1668183
Show file tree
Hide file tree
Showing 4 changed files with 53 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 @@ -6,6 +6,7 @@
| cairo || | | |
| cmake |||| `cmake-language-server` |
| comment || | | |
| cpon || || |
| cpp |||| `clangd` |
| css || | | `vscode-css-language-server` |
| dart || || `dart` |
Expand Down
14 changes: 14 additions & 0 deletions languages.toml
Original file line number Diff line number Diff line change
Expand Up @@ -1289,3 +1289,17 @@ indent = { tab-width = 4, unit = " " }
[[grammar]]
name = "cairo"
source = { git = "https://github.com/archseer/tree-sitter-cairo", rev = "5155c6eb40db6d437f4fa41b8bcd8890a1c91716" }

[[language]]
name = "cpon"
scope = "scope.cpon"
injection-regex = "^cpon$"
file-types = ["cpon", "cp"]
roots = []
auto-format = true
comment-token = "//"
indent = { tab-width = 2, unit = " " }

[[grammar]]
name = "cpon"
source = { git = "https://github.com/fvacek/tree-sitter-cpon", rev = "11ba46a4de3eb86934003133099c9963a60f9687" }
26 changes: 26 additions & 0 deletions runtime/queries/cpon/highlights.scm
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
[
(true)
(false)
] @constant.builtin.boolean
(null) @constant.builtin
(number) @constant.numeric
(pair
key: (_) @keyword)
(ipair
key: (_) @keyword)
(mpair
key: (_) @keyword)

(string) @string
(escape_sequence) @constant.character.escape
(ERROR) @error

"," @punctuation.delimiter
[
"["
"]"
"{"
"}"
"<"
">"
] @punctuation.bracket
12 changes: 12 additions & 0 deletions runtime/queries/cpon/indents.scm
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[
(meta)
(map)
(imap)
(array)
] @indent

[
"]"
"}"
">"
] @outdent

0 comments on commit 1668183

Please # to comment.