summaryrefslogtreecommitdiff
path: root/lua/nvim-treesitter/highlight.lua
blob: 110954a6a407e26b9a0b3245b43f6418682f5fbd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
local api = vim.api
local queries = require'nvim-treesitter.query'
local ts = vim.treesitter

local M = {
  highlighters={}
}

function M.setup(bufnr, ft)
  local buf = bufnr or api.nvim_get_current_buf()
  local ft = ft or api.nvim_buf_get_option(buf, 'ft')

  local query = queries.get_query(ft, "highlights")
  if not query then return end

  M.highlighters[buf] = ts.TSHighlighter.new(query, buf, ft)
end

return M