nvim-lspconfig/lsp/ltex_plus.lua
Denys Digtiar 715747636f
fix(ltex_plus): asciidoc is added to enabled languages (#4239)
Problem:
LTEX+ LS supports Asciidoc but it is not enabled by default.
Suggested way of extending configuration overrides the values,
since `filetypes` and `ltex.enabled` are Lua list.

Solution:
Add Asciidoc to the default list of enabled languages.
2025-12-15 02:15:37 -05:00

90 lines
1.8 KiB
Lua

---@brief
---
--- https://github.com/ltex-plus/ltex-ls-plus
---
--- LTeX Language Server: LSP language server for LanguageTool 🔍✔️ with support for LaTeX 🎓, Markdown 📝, and others
---
--- To install, download the latest [release](https://github.com/ltex-plus/ltex-ls-plus) and ensure `ltex-ls-plus` is on your path.
---
--- This server accepts configuration via the `settings` key.
---
--- ```lua
--- settings = {
--- ltex = {
--- language = "en-GB",
--- },
--- },
--- ```
---
--- To support org files or R sweave, users can define a custom filetype autocommand (or use a plugin which defines these filetypes):
---
--- ```lua
--- vim.cmd [[ autocmd BufRead,BufNewFile *.org set filetype=org ]]
--- ```
local language_id_mapping = {
bib = 'bibtex',
pandoc = 'markdown',
plaintex = 'tex',
rnoweb = 'rsweave',
rst = 'restructuredtext',
tex = 'latex',
text = 'plaintext',
}
---@type vim.lsp.Config
return {
cmd = { 'ltex-ls-plus' },
filetypes = {
'asciidoc',
'bib',
'context',
'gitcommit',
'html',
'markdown',
'org',
'pandoc',
'plaintex',
'quarto',
'mail',
'mdx',
'rmd',
'rnoweb',
'rst',
'tex',
'text',
'typst',
'xhtml',
},
root_markers = { '.git' },
get_language_id = function(_, filetype)
return language_id_mapping[filetype] or filetype
end,
settings = {
ltex = {
enabled = {
'asciidoc',
'bib',
'context',
'gitcommit',
'html',
'markdown',
'org',
'pandoc',
'plaintex',
'quarto',
'mail',
'mdx',
'rmd',
'rnoweb',
'rst',
'tex',
'latex',
'text',
'typst',
'xhtml',
},
},
},
}