Add Django language support (#13935)

pull/5393/head
Maikel Martens 2025-07-11 16:33:44 +02:00 committed by GitHub
parent 532f241287
commit 43187f2ed3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 50 additions and 0 deletions

View File

@ -105,6 +105,7 @@
| hoon | ✓ | | | | | hoon | ✓ | | | |
| hosts | ✓ | | | | | hosts | ✓ | | | |
| html | ✓ | | | `vscode-html-language-server`, `superhtml` | | html | ✓ | | | `vscode-html-language-server`, `superhtml` |
| htmldjango | ✓ | | | `djlsp`, `vscode-html-language-server`, `superhtml` |
| hurl | ✓ | ✓ | ✓ | | | hurl | ✓ | ✓ | ✓ | |
| hyprlang | ✓ | | ✓ | `hyprls` | | hyprlang | ✓ | | ✓ | `hyprls` |
| idris | | | | `idris2-lsp` | | idris | | | | `idris2-lsp` |

View File

@ -32,6 +32,7 @@ csharp-ls = { command = "csharp-ls" }
cuelsp = { command = "cuelsp" } cuelsp = { command = "cuelsp" }
dart = { command = "dart", args = ["language-server", "--client-id=helix"] } dart = { command = "dart", args = ["language-server", "--client-id=helix"] }
dhall-lsp-server = { command = "dhall-lsp-server" } dhall-lsp-server = { command = "dhall-lsp-server" }
djlsp = { command = "djlsp" }
docker-langserver = { command = "docker-langserver", args = ["--stdio"] } docker-langserver = { command = "docker-langserver", args = ["--stdio"] }
docker-compose-langserver = { command = "docker-compose-langserver", args = ["--stdio"]} docker-compose-langserver = { command = "docker-compose-langserver", args = ["--stdio"]}
dot-language-server = { command = "dot-language-server", args = ["--stdio"] } dot-language-server = { command = "dot-language-server", args = ["--stdio"] }
@ -956,6 +957,25 @@ indent = { tab-width = 2, unit = " " }
name = "html" name = "html"
source = { git = "https://github.com/tree-sitter/tree-sitter-html", rev = "cbb91a0ff3621245e890d1c50cc811bffb77a26b" } source = { git = "https://github.com/tree-sitter/tree-sitter-html", rev = "cbb91a0ff3621245e890d1c50cc811bffb77a26b" }
[[language]]
name = "htmldjango"
scope = "source.htmldjango"
injection-regex = "htmldjango"
language-servers = ["djlsp", "vscode-html-language-server", "superhtml"]
file-types = []
[language.auto-pairs]
'"' = '"'
'(' = ')'
'[' = ']'
'{' = '}'
'%' = '%'
'<' = '>'
[[grammar]]
name = "htmldjango"
source = { git = "https://github.com/interdependence/tree-sitter-htmldjango", rev = "3a643167ad9afac5d61e092f08ff5b054576fadf" }
[[language]] [[language]]
name = "python" name = "python"
scope = "source.python" scope = "source.python"

View File

@ -0,0 +1,26 @@
[
(unpaired_comment)
(paired_comment)
] @comment
[
"{{"
"}}"
"{%"
"%}"
(end_paired_statement)
] @punctuation.bracket
[
(tag_name)
] @function
(variable_name) @variable
(filter_name) @function
(filter_argument) @variable.parameter
(keyword) @keyword
(operator) @operator
(keyword_operator) @keyword.operator
(number) @constant.numeric
(boolean) @constant.builtin.boolean
(string) @string

View File

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