#!/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))