From 2cffcd332efdbfe19cb7e81b3fc326880b6a54cc Mon Sep 17 00:00:00 2001 From: Steven Arcangeli Date: Fri, 29 Sep 2023 16:47:00 -0700 Subject: doc: speed up documentation generation --- scripts/generate.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'scripts/generate.py') diff --git a/scripts/generate.py b/scripts/generate.py index 6628c61..ae71c41 100755 --- a/scripts/generate.py +++ b/scripts/generate.py @@ -33,21 +33,20 @@ class Formatter: name: str description: str url: str + deprecated: bool = False @lru_cache def get_all_formatters() -> List[Formatter]: - names = sorted( - [ - os.path.splitext(file)[0] - for file in os.listdir(os.path.join(ROOT, "lua", "conform", "formatters")) - ] - ) formatters = [] - for name in names: - meta = read_nvim_json(f'require("conform.formatters.{name}").meta') - if not meta.get("deprecated"): - formatters.append(Formatter(name, **meta)) + formatter_map = read_nvim_json( + 'require("conform.formatters").list_all_formatters()' + ) + for name, meta in formatter_map.items(): + formatter = Formatter(name, **meta) + if not formatter.deprecated: + formatters.append(formatter) + formatters.sort(key=lambda f: f.name) return formatters -- cgit v1.2.3-70-g09d2