3 "stevearc/conform.nvim",
8 condition = function(_, ctx)
9 for _, line in ipairs(vim.api.nvim_buf_get_lines(ctx.buf, 0, -1, false)) do
10 if line:find("<!%-%- toc %-%->") then
16 ["markdownlint-cli2"] = {
17 condition = function(_, ctx)
18 local diag = vim.tbl_filter(function(d)
19 return d.source == "markdownlint"
20 end, vim.diagnostic.get(ctx.buf))
26 ["markdown"] = { "prettier", "markdownlint-cli2", "markdown-toc" },
27 ["markdown.mdx"] = { "prettier", "markdownlint-cli2", "markdown-toc" },
32 "williamboman/mason.nvim",
33 opts = { ensure_installed = { "markdownlint-cli2", "markdown-toc" } },
36 "nvimtools/none-ls.nvim",
38 opts = function(_, opts)
39 local nls = require("null-ls")
40 opts.sources = vim.list_extend(opts.sources or {}, {
41 nls.builtins.diagnostics.markdownlint_cli2,
46 "mfussenegger/nvim-lint",
50 markdown = { "markdownlint-cli2" },
55 "neovim/nvim-lspconfig",
65 "iamcco/markdown-preview.nvim",
66 cmd = { "MarkdownPreviewToggle", "MarkdownPreview", "MarkdownPreviewStop" },
68 require("lazy").load({ plugins = { "markdown-preview.nvim" } })
69 vim.fn["mkdp#util#install"]()
75 "<cmd>MarkdownPreviewToggle<cr>",
76 desc = "Markdown Preview",
80 vim.cmd([[do FileType]])
85 "MeanderingProgrammer/render-markdown.nvim",
100 ft = { "markdown", "norg", "rmd", "org", "codecompanion" },
101 config = function(_, opts)
102 require("render-markdown").setup(opts)
104 name = "Render Markdown",
106 return require("render-markdown.state").enabled
108 set = function(enabled)
109 local m = require("render-markdown")