aboutsummaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2025-04-05 12:22:48 +0200
committerChristian Clason <c.clason@uni-graz.at>2025-05-12 18:43:40 +0200
commitcbfe8a20c76582b0f2532e94fbd7ea9c80f25455 (patch)
tree71353f2a474dafcb90bf0b9783e9c36d99d9a522 /plugin
parentfix(install): skip tier 4 parsers when installing and updating (diff)
downloadnvim-treesitter-cbfe8a20c76582b0f2532e94fbd7ea9c80f25455.tar
nvim-treesitter-cbfe8a20c76582b0f2532e94fbd7ea9c80f25455.tar.gz
nvim-treesitter-cbfe8a20c76582b0f2532e94fbd7ea9c80f25455.tar.bz2
nvim-treesitter-cbfe8a20c76582b0f2532e94fbd7ea9c80f25455.tar.lz
nvim-treesitter-cbfe8a20c76582b0f2532e94fbd7ea9c80f25455.tar.xz
nvim-treesitter-cbfe8a20c76582b0f2532e94fbd7ea9c80f25455.tar.zst
nvim-treesitter-cbfe8a20c76582b0f2532e94fbd7ea9c80f25455.zip
feat(html): use gsub for mimetype lookup
Diffstat (limited to 'plugin')
-rw-r--r--plugin/filetypes.lua2
-rw-r--r--plugin/query_predicates.lua27
2 files changed, 1 insertions, 28 deletions
diff --git a/plugin/filetypes.lua b/plugin/filetypes.lua
index 82b2900ac..feb1194a6 100644
--- a/plugin/filetypes.lua
+++ b/plugin/filetypes.lua
@@ -22,7 +22,7 @@ local filetypes = {
haskell_persistent = { 'haskellpersistent' },
idris = { 'idris2' },
janet_simple = { 'janet' },
- javascript = { 'javascriptreact', 'ecma', 'jsx', 'js' },
+ javascript = { 'javascriptreact', 'ecma', 'ecmascript', 'jsx', 'js' },
javascript_glimmer = { 'javascript.glimmer' },
linkerscript = { 'ld' },
latex = { 'tex' },
diff --git a/plugin/query_predicates.lua b/plugin/query_predicates.lua
index 06bf957f8..1a500f591 100644
--- a/plugin/query_predicates.lua
+++ b/plugin/query_predicates.lua
@@ -39,30 +39,3 @@ end, { force = true })
query.add_predicate('any-kind-eq?', function(match, _, _, pred)
return predicates['kind-eq'](match, pred, true)
end, { force = true })
-
--- register custom directives
-
-local mimetype_aliases = {
- ['importmap'] = 'json',
- ['module'] = 'javascript',
- ['application/ecmascript'] = 'javascript',
- ['text/ecmascript'] = 'javascript',
-}
-
----@param match TSQueryMatch
----@param _ string
----@param bufnr integer
----@param pred string[]
----@return boolean|nil
-query.add_directive('set-lang-from-mimetype!', function(match, _, bufnr, pred, metadata)
- local id = pred[2]
- local node = match[id]
- local type_attr_value = vim.treesitter.get_node_text(node, bufnr, { metadata = metadata[id] })
- local configured = mimetype_aliases[type_attr_value]
- if configured then
- metadata['injection.language'] = configured
- else
- local parts = vim.split(type_attr_value, '/', {})
- metadata['injection.language'] = parts[#parts]
- end
-end, { force = true })