ocaml: Add Dune language support (#17886)

This uses my fork of the dune tree-sitter grammar to include the
generated files

Release Notes:

- N/A
This commit is contained in:
Stanislav Alekseev 2024-09-17 18:28:03 +03:00 committed by GitHub
parent 469dfe759c
commit 10cfaecffa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 19 additions and 0 deletions

View file

@ -19,3 +19,7 @@ path = "grammars/ocaml"
repository = "https://github.com/tree-sitter/tree-sitter-ocaml"
commit = "0b12614ded3ec7ed7ab7933a9ba4f695ba4c342e"
path = "grammars/interface"
[grammars.dune]
repository = "https://github.com/WHForks/tree-sitter-dune"
commit = "b3f7882e1b9a1d8811011bf6f0de1c74c9c93949"

View file

@ -0,0 +1,8 @@
name = "Dune"
grammar = "dune"
path_suffixes = ["dune", "dune-project"]
brackets = [
{ start = "(", end = ")", close = true, newline = true },
{ start = "\"", end = "\"", close = true, newline = false, not_in = ["string"] }
]
tab_size = 2

View file

@ -0,0 +1,5 @@
(stanza_name) @function
(field_name) @property
(quoted_string) @string
(multiline_string) @string
(action_name) @keyword

View file

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