local M = {} function M.setup(opts) vim.filetype.add({ extension = { pg = 'perga' } }) vim.api.nvim_create_autocmd("FileType", { pattern = "perga", callback = function() _G.get_perga_indent = get_indent vim.opt_local.commentstring = '-- %s' vim.opt_local.comments = 'sr:[*,mb:*,ex:*],b:--' vim.opt_local.formatoptions = 'cqort' end }) local parser_config = require 'nvim-treesitter.parsers'.get_parser_configs() parser_config.perga = { install_info = { -- url = 'https://forgejo.ballcloud.cc/wball/tree-sitter-perga', url = '~/repos/tree-sitter-perga', files = {'src/parser.c'}, branch = 'main', generate_requires_npm = false, requires_generate_from_grammar = false, }, filetype = 'pg', } end return M