diff options
| author | kyazdani42 <yazdani.kiyan@protonmail.com> | 2020-09-07 21:17:03 +0200 |
|---|---|---|
| committer | Thomas Vigouroux <tomvig38@gmail.com> | 2020-09-07 21:57:56 +0200 |
| commit | 8d6c40ce24be2b8eb8dbcafd4e62fda47fdd1191 (patch) | |
| tree | e4f4aa1032884a1a760196bb0ef6b4c934d974cd | |
| parent | Incremental selection: fix skipping some nodes (diff) | |
| download | nvim-treesitter-8d6c40ce24be2b8eb8dbcafd4e62fda47fdd1191.tar nvim-treesitter-8d6c40ce24be2b8eb8dbcafd4e62fda47fdd1191.tar.gz nvim-treesitter-8d6c40ce24be2b8eb8dbcafd4e62fda47fdd1191.tar.bz2 nvim-treesitter-8d6c40ce24be2b8eb8dbcafd4e62fda47fdd1191.tar.lz nvim-treesitter-8d6c40ce24be2b8eb8dbcafd4e62fda47fdd1191.tar.xz nvim-treesitter-8d6c40ce24be2b8eb8dbcafd4e62fda47fdd1191.tar.zst nvim-treesitter-8d6c40ce24be2b8eb8dbcafd4e62fda47fdd1191.zip | |
fix using highlight query extension for every query type
| -rw-r--r-- | lua/nvim-treesitter/query.lua | 20 | ||||
| -rw-r--r-- | queries/jsx/highlights.scm (renamed from queries/javascript/jsx.scm) | 0 |
2 files changed, 7 insertions, 13 deletions
diff --git a/lua/nvim-treesitter/query.lua b/lua/nvim-treesitter/query.lua index 1d2857368..49a02948b 100644 --- a/lua/nvim-treesitter/query.lua +++ b/lua/nvim-treesitter/query.lua @@ -17,8 +17,8 @@ M.base_language_map = { } M.query_extensions = { - javascript = { 'javascript.jsx' }, - tsx = {'javascript.jsx'} + javascript = { 'jsx' }, + tsx = {'jsx'} } M.built_in_query_groups = {'highlights', 'locals', 'textobjects', 'fold'} @@ -82,21 +82,15 @@ local function filtered_runtime_queries(lang, query_name) return filter_files(api.nvim_get_runtime_file(string.format('queries/%s/%s.scm', lang, query_name), true) or {}) end -function M.get_query_files(lang, query_name) +local function get_query_files(lang, query_name) local query_files = {} local extensions = M.query_extensions[lang] or {} local lang_files = filtered_runtime_queries(lang, query_name) vim.list_extend(query_files, lang_files) - for _, ext in ipairs(extensions) do - local l = lang - local e = ext - if e:match('%.') ~= nil then - l = e:match('.*%.'):sub(0, -2) - e = e:match('%..*'):sub(2, -1) - end - local ext_files = filtered_runtime_queries(l, e) + for _, ext_lang in ipairs(extensions) do + local ext_files = filtered_runtime_queries(ext_lang, query_name) vim.list_extend(query_files, ext_files) end @@ -109,13 +103,13 @@ function M.get_query_files(lang, query_name) end function M.has_query_files(lang, query_name) - local query_files = M.get_query_files(lang, query_name) + local query_files = get_query_files(lang, query_name) return #query_files > 0 end function M.get_query(lang, query_name) - local query_files = M.get_query_files(lang, query_name) + local query_files = get_query_files(lang, query_name) local query_string = read_query_files(query_files) if #query_string > 0 then diff --git a/queries/javascript/jsx.scm b/queries/jsx/highlights.scm index 339f9d115..339f9d115 100644 --- a/queries/javascript/jsx.scm +++ b/queries/jsx/highlights.scm |
