aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 015dd7cc9897fd2662e85007e69f66d494902224 (plain)
  1. DOCUMENTS = report
  2. PDF_DOCUMENTS = _site/report.pdf
  3. include _make/*.mk
  4. FILTER = _extensions/ruc-play/semantic-markdown/semantic-markdown.lua
  5. DIFFTESTS = $(patsubst %.md,%,$(wildcard test/*.md))
  6. #DIFF = diff -u
  7. DIFF = git --no-pager diff --no-index
  8. #PANDOC = pandoc -f markdown+fenced_divs+bracketed_spans-auto_identifiers
  9. PANDOC = pandoc --from commonmark
  10. #PANDOC = quarto pandoc --from commonmark
  11. RAPPER = rapper -i rdfa
  12. #RAPPER += -f relativeURIs
  13. # implicit namespaces at <https://www.w3.org/2011/rdfa-context/rdfa-1.1>
  14. NS += foaf=http://xmlns.com/foaf/0.1/
  15. NS += rdfa=http://www.w3.org/ns/rdfa\#
  16. NS += rdfs=http://www.w3.org/2000/01/rdf-schema\#
  17. NS += schema=http://schema.org/
  18. NS += wd=https://www.wikidata.org/entity/
  19. NS += bibo=http://purl.org/ontology/bibo/
  20. NS += ov=http://open.vocab.org/terms/
  21. RAPPER += $(foreach s,$(NS),$(let a b,$(subst =, $(),$s), -f 'xmlns:$a="$b"'))
  22. check: $(DIFFTESTS:%=check-%)
  23. luacheck --quiet $(FILTER)
  24. $(DIFFTESTS:%=check-%): check-%: %.md
  25. -$(strip $(PANDOC) --lua-filter $(FILTER) --wrap preserve < $< \
  26. | $(DIFF) $*.plain.html /dev/stdin)
  27. $(DIFFTESTS:%=debug-%): debug-%: %.md
  28. $(PANDOC) --to native --lua-filter $(FILTER) < $<
  29. $(DIFFTESTS:%=debugdiff-%): SHELL = /bin/bash
  30. $(DIFFTESTS:%=debugdiff-%): debugdiff-%: %.md
  31. -$(strip $(DIFF) \
  32. <($(PANDOC) --to native < $<) \
  33. <($(PANDOC) --to native --lua-filter $(FILTER) < $<))
  34. $(DIFFTESTS:%=turtle-from-%): turtle-from-%: %.rdfa.html
  35. $(RAPPER) -o turtle $< $(dir $<)
  36. $(DIFFTESTS:%=xmp-from-%): xmp-from-%: %.rdfa.html
  37. $(RAPPER) -o rdfxml-xmp $< $(dir $<)
  38. .PHONY: check \
  39. $(foreach x,check debug debugdiff turtle-from xmp-from,\
  40. $(DIFFTESTS:%=$x-%))