diff options
| author | Christian Clason <c.clason@uni-graz.at> | 2025-04-05 12:22:48 +0200 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2025-05-12 18:43:40 +0200 |
| commit | cbfe8a20c76582b0f2532e94fbd7ea9c80f25455 (patch) | |
| tree | 71353f2a474dafcb90bf0b9783e9c36d99d9a522 /plugin | |
| parent | fix(install): skip tier 4 parsers when installing and updating (diff) | |
| download | nvim-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.lua | 2 | ||||
| -rw-r--r-- | plugin/query_predicates.lua | 27 |
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 }) |
