From b3e0752a6c566b97e2896b486caafd4b25f4683a Mon Sep 17 00:00:00 2001 From: Steven Arcangeli Date: Tue, 26 Dec 2023 19:25:36 -0500 Subject: docs: autogenerate formatter options docs (#234) --- lua/conform/formatters/init.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'lua/conform/formatters/init.lua') diff --git a/lua/conform/formatters/init.lua b/lua/conform/formatters/init.lua index c789e12..237d39c 100644 --- a/lua/conform/formatters/init.lua +++ b/lua/conform/formatters/init.lua @@ -1,7 +1,8 @@ local M = {} local uv = vim.uv or vim.loop --- This is used for documentation generation +---@private +---This is used for documentation generation M.list_all_formatters = function() local ret = {} for path in vim.gsplit(vim.o.runtimepath, ",", { plain = true }) do @@ -14,7 +15,9 @@ M.list_all_formatters = function() if entry.name ~= "init.lua" then local basename = string.match(entry.name, "^(.*)%.lua$") local module = require("conform.formatters." .. basename) - ret[basename] = module.meta + local module_data = vim.deepcopy(module.meta) + module_data.has_options = module.options ~= nil + ret[basename] = module_data end end entries = uv.fs_readdir(formatter_dir) -- cgit v1.2.3-70-g09d2