aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-05-12 11:05:45 +0200
committerJonas Smedegaard <dr@jones.dk>2025-05-12 11:05:45 +0200
commit621af34767486e942f0b6055018a6140bb61cf64 (patch)
tree39a954d2d940e1965ef829c8a35d150b4e14af47
parent3ff58c4d9987148e20f8d00de66ea3df54ad4ea3 (diff)
refine command-line options for pandoc and rapper
-rw-r--r--Makefile38
1 files changed, 25 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index 2238b76..c25077d 100644
--- a/Makefile
+++ b/Makefile
@@ -11,34 +11,46 @@ DIFFTESTS = $(patsubst %.md,%,$(wildcard test/*.md))
#DIFF = diff -u
DIFF = git --no-pager diff --no-index
-#MARKDOWN_DIALECT = markdown+fenced_divs+bracketed_spans-auto_identifiers
-MARKDOWN_DIALECT = commonmark
+#PANDOC = pandoc -f markdown+fenced_divs+bracketed_spans-auto_identifiers
+PANDOC = pandoc --from commonmark
+
+RAPPER = rapper -i rdfa
+
+#RAPPER += -f relativeURIs
+
+# implicit namespaces at <https://www.w3.org/2011/rdfa-context/rdfa-1.1>
+NS += foaf=http://xmlns.com/foaf/0.1/
+NS += rdfa=http://www.w3.org/ns/rdfa\#
+NS += rdfs=http://www.w3.org/2000/01/rdf-schema\#
+NS += schema=http://schema.org/
+NS += wd=https://www.wikidata.org/entity/
+
+NS += bibo=http://purl.org/ontology/bibo/
+NS += ov=http://open.vocab.org/terms/
+
+RAPPER += $(foreach s,$(NS),$(let a b,$(subst =, $(),$s), -f 'xmlns:$a="$b"'))
check: $(DIFFTESTS:%=check-%)
luacheck --quiet $(FILTER)
$(DIFFTESTS:%=check-%): check-%: %.md
- -pandoc --lua-filter $(FILTER) --from $(MARKDOWN_DIALECT) \
- --wrap preserve < $< \
- | $(DIFF) $*.plain.html /dev/stdin
+ -$(strip $(PANDOC) --lua-filter $(FILTER) --wrap preserve < $< \
+ | $(DIFF) $*.plain.html /dev/stdin)
$(DIFFTESTS:%=debug-%): debug-%: %.md
- $(strip \
- pandoc --from $(MARKDOWN_DIALECT) --to native \
- --lua-filter $(FILTER) < $<)
+ $(PANDOC) --to native --lua-filter $(FILTER) < $<
$(DIFFTESTS:%=debugdiff-%): SHELL = /bin/bash
$(DIFFTESTS:%=debugdiff-%): debugdiff-%: %.md
-$(strip $(DIFF) \
- <(pandoc --from $(MARKDOWN_DIALECT) --to native < $<) \
- <(pandoc --from $(MARKDOWN_DIALECT) --to native \
- --lua-filter $(FILTER) < $<))
+ <($(PANDOC) --to native < $<) \
+ <($(PANDOC) --to native --lua-filter $(FILTER) < $<))
$(DIFFTESTS:%=turtle-from-%): turtle-from-%: %.rdfa.html
- rapper -i rdfa -o turtle - ex < $<
+ $(RAPPER) -o turtle $< $(dir $<)
$(DIFFTESTS:%=xmp-from-%): xmp-from-%: %.rdfa.html
- rapper -i rdfa -o rdfxml-xmp - ex < $<
+ $(RAPPER) -o rdfxml-xmp $< $(dir $<)
.PHONY: check \
$(foreach x,check debug debugdiff turtle-from xmp-from,\