aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/query_predicates.lua
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/query_predicates.lua
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/query_predicates.lua')
-rw-r--r--plugin/query_predicates.lua27
1 files changed, 0 insertions, 27 deletions
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 })