aboutsummaryrefslogtreecommitdiff
path: root/html/Makefile
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-05-11 21:38:22 -0600
committerFlorian Fischer <florian.fischer@muhq.space>2025-05-18 20:35:04 -0600
commit4d2093c8f449d85fed4df9761ce808e030534a07 (patch)
tree50f6e09d690f8bc352b5a09b3ad7f7db58ef903a /html/Makefile
parent37acd982268df214ae13646d9174ef2490ac16f4 (diff)
downloadmuhqs-game-4d2093c8f449d85fed4df9761ce808e030534a07.tar.gz
muhqs-game-4d2093c8f449d85fed4df9761ce808e030534a07.zip
make rules in html linkable
Diffstat (limited to 'html/Makefile')
-rw-r--r--html/Makefile13
1 files changed, 12 insertions, 1 deletions
diff --git a/html/Makefile b/html/Makefile
index e28c9dee..5c462103 100644
--- a/html/Makefile
+++ b/html/Makefile
@@ -26,6 +26,8 @@ GENERATE_CARD_LISTING := $(GAME_ROOT)/scripts/generate_card_listing.py
GENERATE_HOVER_LINKS := $(GAME_ROOT)/scripts/generate_card_hover_links.py
+PREPARE_RULES := $(GAME_ROOT)/scripts/prepare_html_rules.py
+
SETS := $(shell find $(CARDS_YML_DIR) -mindepth 1 -type d -printf "%f\n")
SETS_SOURCEDIRS := $(foreach set, $(SETS), $(addprefix $(CARDS_YML_DIR)/, $(set)))
@@ -123,6 +125,15 @@ $(1)/%.html: %.md $(MAKEFILE_LIST) $(HTML_TEMPLATE) $(GENERATE_HOVER_LINKS)
else $(GENERATE_HOVER_LINKS) $$< | pandoc $(PANDOC_FLAGS) $(2) -o $$@; fi
endef
+define generateRulesHtml
+$(1)/%.html: %.md $(MAKEFILE_LIST) $(HTML_TEMPLATE) $(GENERATE_HOVER_LINKS)
+ @echo "building $$@"
+ @if test \( ! \( -d $$(@D) \) \); then mkdir -p $$(@D);fi
+ $(VERBOSE) if [[ $$$$(cat $$< | wc -l) -gt 80 ]]; \
+ then $(GENERATE_HOVER_LINKS) $$< | pandoc --toc $(PANDOC_FLAGS) $(2) | $(PREPARE_RULES) > $$@; \
+ else $(GENERATE_HOVER_LINKS) $$< | pandoc $(PANDOC_FLAGS) $(2) | $(PREPARE_RULES) > $$@; fi
+endef
+
$(eval $(call generateHtml, $(BUILDDIR),))
-$(eval $(call generateHtml, $(BUILDDIR)/rules, -N))
+$(eval $(call generateRulesHtml, $(BUILDDIR)/rules, -N))
$(eval $(call generateHtml, $(BUILDDIR)/blog,))