22#
33# Targets:
44# test — run all tests
5- # test-pandoc — plain Pandoc path (11 cases)
5+ # test-pandoc — plain Pandoc path (12 cases)
66# test-quarto — forced Quarto path via out-format: quarto-format (6 cases)
77# test-quarto-pandoc — Quarto runner + out-format: pandoc-format (5 cases, requires quarto)
88# test-roundtrip — round-trip through all readable formats via pandoc-md
@@ -12,6 +12,7 @@ INPUT_DIR = test/input
1212EXPECTED = test/expected
1313META_PANDOC = $(INPUT_DIR ) /alert-normalize-pandoc-mode.yaml
1414META_QUARTO = $(INPUT_DIR ) /alert-normalize-quarto-mode.yaml
15+ META_TYPE_MAP = $(INPUT_DIR ) /alert-normalize-type-map.yaml
1516
1617# strips pandoc-api-version from JSON output before comparing
1718STRIP_VER = python3 -c "import sys,json; d=json.load(sys.stdin); d.pop('pandoc-api-version',None); d.pop('meta',None); print(json.dumps(d))"
@@ -24,7 +25,7 @@ STEP = pandoc -f markdown -t markdown --lua-filter=$(FILTER) --metadata alerts-n
2425 test-pandoc-rich test-pandoc-passthrough \
2526 test-pandoc-title test-pandoc-collapse test-pandoc-title-only \
2627 test-pandoc-custom-type test-pandoc-pandoc-md-source \
27- test-pandoc-quarto-titled \
28+ test-pandoc-quarto-titled test-pandoc-type-map \
2829 test-quarto-basic test-quarto-empty test-quarto-multipara \
2930 test-quarto-rich test-quarto-passthrough test-quarto-titled \
3031 test-quarto-pandoc-basic test-quarto-pandoc-empty \
@@ -43,7 +44,7 @@ test-pandoc: test-pandoc-basic test-pandoc-empty test-pandoc-multipara \
4344 test-pandoc-rich test-pandoc-passthrough \
4445 test-pandoc-title test-pandoc-collapse test-pandoc-title-only \
4546 test-pandoc-custom-type test-pandoc-pandoc-md-source \
46- test-pandoc-quarto-titled
47+ test-pandoc-quarto-titled test-pandoc-type-map
4748
4849test-pandoc-basic :
4950 @echo -n " test-pandoc-basic: "
@@ -122,6 +123,13 @@ test-pandoc-quarto-titled:
122123 | $(STRIP_VER ) | diff - $(EXPECTED ) /alert-normalize-quarto-titled-pandoc.json
123124 @echo " OK"
124125
126+ test-pandoc-type-map :
127+ @echo -n " test-pandoc-type-map: "
128+ @pandoc $(INPUT_DIR ) /alert-normalize-type-map.md \
129+ --lua-filter=$(FILTER ) --metadata-file=$(META_TYPE_MAP ) -t json \
130+ | $(STRIP_VER ) | diff - $(EXPECTED ) /alert-normalize-type-map-pandoc.json
131+ @echo " OK"
132+
125133# --- Quarto forced via out-format: quarto-format ---
126134
127135test-quarto : test-quarto-basic test-quarto-empty test-quarto-multipara \
@@ -307,6 +315,10 @@ generate-pandoc:
307315 pandoc $(INPUT_DIR ) /$$ f.md --lua-filter=$(FILTER ) -t json \
308316 | $(STRIP_VER ) > $(EXPECTED ) /$$ f-pandoc.json && echo " OK" ; \
309317 done
318+ @echo -n " alert-normalize-type-map: "
319+ @pandoc $(INPUT_DIR ) /alert-normalize-type-map.md --lua-filter=$(FILTER ) \
320+ --metadata-file=$(META_TYPE_MAP ) -t json \
321+ | $(STRIP_VER ) > $(EXPECTED ) /alert-normalize-type-map-pandoc.json && echo " OK"
310322
311323generate-quarto :
312324 @echo " Generating quarto expected files..."
0 commit comments