(local M {})
;; file type gohtmltmpl
(vim.api.nvim_create_autocmd
[:BufRead :BufNewFile]
{:callback (fn [args]
(when (not vim.g.go_loaded)
(local content
(vim.fn.readfile args.file
"" 50))
(var has-template false)
(each [_ line (ipairs content)]
(when (or (line:match "{{.<>}}")
(line:match "{{.*}}"))
(set has-template true)
(lua :break)))
(when has-template
(tset (. vim.bo args.buf)
:filetype :gohtmltmpl))))
:pattern [:*.html :*.tmpl :*.gohtml]})
(vim.filetype.add {:extension {:scm "scheme"}})
(vim.filetype.add {:extension {:skr "scheme"}})
M