diff options
author | Steven Arcangeli <stevearc@stevearc.com> | 2023-09-29 16:47:00 -0700 |
---|---|---|
committer | Steven Arcangeli <stevearc@stevearc.com> | 2023-09-29 16:50:57 -0700 |
commit | 2cffcd332efdbfe19cb7e81b3fc326880b6a54cc (patch) | |
tree | ce3595bfae800ff0d93f4973aea1207a544f2600 /scripts | |
parent | d8170c14db0f3c90fa799db3bca29d3fb3c089c3 (diff) |
doc: speed up documentation generation
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/generate.py | 19 |
1 files changed, 9 insertions, 10 deletions
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 |