From c41b19222db71b016e55c64454b5e03441f56859 Mon Sep 17 00:00:00 2001 From: datwaft Date: Wed, 13 Mar 2024 22:33:17 -0600 Subject: [PATCH] feat: support sublists for first available formatter Co-authored-by: Andreas Palm --- lua/mason-conform/auto_install.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lua/mason-conform/auto_install.lua b/lua/mason-conform/auto_install.lua index 2bf813f..22d6aa9 100644 --- a/lua/mason-conform/auto_install.lua +++ b/lua/mason-conform/auto_install.lua @@ -7,7 +7,15 @@ local function auto_install() local formatters_to_install = {} for _, formatters in pairs(formatters_by_ft) do for _, formatter in pairs(formatters) do - formatters_to_install[formatter] = 1 + -- Support case where the user has defined multiple formatters + -- for said filetype. E.g javascript = { { "prettierd", "prettier" } } + if type(formatter) == "table" then + for _, f in pairs(formatter) do + formatters_to_install[f] = 1 + end + else + formatters_to_install[formatter] = 1 + end end end