aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorSteven Arcangeli <stevearc@stevearc.com>2023-09-29 16:47:00 -0700
committerSteven Arcangeli <stevearc@stevearc.com>2023-09-29 16:50:57 -0700
commit2cffcd332efdbfe19cb7e81b3fc326880b6a54cc (patch)
treece3595bfae800ff0d93f4973aea1207a544f2600 /scripts
parentd8170c14db0f3c90fa799db3bca29d3fb3c089c3 (diff)
doc: speed up documentation generation
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/generate.py19
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