summary refs log tree commit diff
path: root/.vim
diff options
context:
space:
mode:
Diffstat (limited to '.vim')
-rw-r--r--.vim/init.lua16
-rw-r--r--.vim/lua/plugins.lua9
2 files changed, 25 insertions, 0 deletions
diff --git a/.vim/init.lua b/.vim/init.lua
index c6c1d4f..9494694 100644
--- a/.vim/init.lua
+++ b/.vim/init.lua
@@ -341,3 +341,19 @@ local local_vimrc = vim.fn.getcwd()..'/.nvimrc'
 if vim.loop.fs_stat(local_vimrc) then
   cmd('source ' .. local_vimrc)
 end
+
+-- TODO: remove eventually
+vim.filetype.add {
+  extension = {
+    html = function(_, bufnr)
+      for ln = 1, vim.api.nvim_buf_line_count(bufnr), 1 do
+        local line = vim.api.nvim_buf_get_lines(bufnr, ln-1, ln, true)
+        if #line == 0 then break end
+        if line[1]:match('{{.+}}') then
+          return 'gotmpl'
+        end
+      end
+      return 'html'
+    end,
+  },
+}
diff --git a/.vim/lua/plugins.lua b/.vim/lua/plugins.lua
index 9efd513..96b1e89 100644
--- a/.vim/lua/plugins.lua
+++ b/.vim/lua/plugins.lua
@@ -244,6 +244,7 @@ return require('packer').startup({function()
     'norg_meta',
     'norg_table',
     'hare',
+    'gotmpl',
   }
   use {'nvim-treesitter/nvim-treesitter', -- {{{
     run = ':TSUpdate',
@@ -281,6 +282,14 @@ return require('packer').startup({function()
           files = {'src/parser.c'},
         }
       }
+      tsconf.gotmpl = {
+        install_info = {
+          url = 'https://github.com/ngalaiko/tree-sitter-go-template',
+          files = {'src/parser.c'},
+        },
+        filetype = 'gotmpl',
+        used_by = {'gohtmltmpl', 'gotexttmpl', 'gotmpl', 'yaml'},
+      }
 
       require('nvim-treesitter.configs').setup {
         ensure_installed = _G.treesitter_enabled,