ocaml: Add Dune language support (#17886)

Stanislav Alekseev created

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

Release Notes:

- N/A

Change summary

extensions/ocaml/extension.toml                | 4 ++++
extensions/ocaml/languages/dune/config.toml    | 8 ++++++++
extensions/ocaml/languages/dune/highlights.scm | 5 +++++
extensions/ocaml/languages/dune/injections.scm | 2 ++
4 files changed, 19 insertions(+)

Detailed changes

extensions/ocaml/extension.toml 🔗

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

extensions/ocaml/languages/dune/config.toml 🔗

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