#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Kennisdossier Ledenontmoetingsavond 13 oktober 2026 — District 110 AN
DOCX-generator: leest de kennisdossier-inhoud (Markdown, gegenereerd vanuit
meta-dossier_v1.md + research/sources.md synthese) en produceert de DOCX met
pandoc. De Policy-DOCX (01_Policy_Ledenontmoetingsavond.docx) dient als
reference-doc voor consistente Lions-huisstijl conform MASTER_STYLEGUIDE.md.
"""
import os
import subprocess
import sys

PROJ = "/root/projects/jg/2026-pbm-ledenontmoetingsavond-13okt"
WORKING = os.path.join(PROJ, "working")
OUT_DIR = os.path.join(PROJ, "deliverables", "docx")
OUT_FILE = os.path.join(OUT_DIR, "04_Kennisdossier_Ledenontmoetingsavond.docx")
MD_FILE = os.path.join(WORKING, "kennisdossier_content.md")
REF_DOC = os.path.join(OUT_DIR, "01_Policy_Ledenontmoetingsavond.docx")


def build_cmd():
    cmd = ["pandoc", MD_FILE, "-o", OUT_FILE,
           "--from", "markdown+pipe_tables+task_lists",
           "--to", "docx",
           "--toc", "--toc-depth=2",
           "--metadata", "lang=nl-NL",
           "--shift-heading-level-by=0"]
    if os.path.exists(REF_DOC):
        cmd += ["--reference-doc", REF_DOC]
    return cmd


def main():
    if not os.path.exists(MD_FILE):
        sys.exit("FOUT: inhoudbestand ontbreekt: %s" % MD_FILE)
    os.makedirs(OUT_DIR, exist_ok=True)
    cmd = build_cmd()
    print("UITVOEREN:", " ".join(cmd))
    result = subprocess.run(cmd, capture_output=True, text=True)
    if result.returncode != 0:
        sys.exit("PANDOC FOUT:\n%s\n%s" % (result.stdout, result.stderr))
    print("PANDOC OK")
    print("OPGESLAGEN:", OUT_FILE)
    print("Bestandsgrootte:", os.path.getsize(OUT_FILE), "bytes")


if __name__ == "__main__":
    main()
