Add Graphviz Dot lang support (#3241)

Co-authored-by: Michael Davis <mcarsondavis@gmail.com>
This commit is contained in:
Erasin 2022-07-31 01:34:00 +08:00 committed by GitHub
parent 5ca98edfb1
commit 919edfb323
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 60 additions and 0 deletions

View file

@ -13,6 +13,7 @@
| dart | ✓ | | ✓ | `dart` |
| devicetree | ✓ | | ✓ | |
| dockerfile | ✓ | | | `docker-langserver` |
| dot | ✓ | | | `dot-language-server` |
| edoc | ✓ | | | |
| eex | ✓ | | | |
| ejs | ✓ | | | |

View file

@ -1570,3 +1570,17 @@ indent = { tab-width = 2, unit = " " }
[[grammar]]
name = "ungrammar"
source = { git = "https://github.com/Philipp-M/tree-sitter-ungrammar", rev = "0113de880a58ea14f2a75802e9b99fcc25003d9c" }
[[language]]
name = "dot"
scope = "source.dot"
injection-regex = "dot"
file-types = ["dot"]
roots = []
comment-token = "//"
indent = { tab-width = 4, unit = " " }
language-server = { command = "dot-language-server", args = ["--stdio"] }
[[grammar]]
name = "dot"
source = { git = "https://github.com/rydesun/tree-sitter-dot", rev = "917230743aa10f45a408fea2ddb54bbbf5fbe7b7" }

View file

@ -0,0 +1,43 @@
(keyword) @keyword
(string_literal) @string
(number_literal) @constant.numeric
[
(edgeop)
(operator)
] @operator
[
","
";"
] @punctuation.delimiter
[
"{"
"}"
"["
"]"
"<"
">"
] @punctuation.bracket
(subgraph
id: (id
(identifier) @namespace)
)
(attribute
name: (id
(identifier) @type)
value: (id
(identifier) @constant)
)
[
(comment)
(preproc)
] @comment
(ERROR) @error
(identifier) @variable

View file

@ -0,0 +1,2 @@
((html_internal) @injection.content
(#set! injection.language "html"))