mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-20 16:15:43 +02:00
23 lines
621 B
Python
Executable file
23 lines
621 B
Python
Executable file
#!/usr/bin/env python3
|
|
|
|
import json
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
filter = os.environ.get("LUA_FILTER")
|
|
if filter is None:
|
|
filter = os.path.dirname(__file__) + "/desc-filter.lua"
|
|
|
|
with open(sys.argv[1]) as f:
|
|
data = json.load(f)
|
|
for d in data:
|
|
if "desc" in d:
|
|
if "#" in d["desc"]:
|
|
d["desc"] = subprocess.run(
|
|
["pandoc", "-t", "markdown", f"--lua-filter={filter}"],
|
|
input=d["desc"],
|
|
capture_output=True,
|
|
text=True,
|
|
).stdout
|
|
print(json.dumps(data, sort_keys=True))
|