diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2021-12-08 22:05:23 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2021-12-08 22:05:23 +0100 |
| commit | b119dae1631291b0052f1a7fe50c4c4f5f91be02 (patch) | |
| tree | 930289000b29260d8899bf18c852d1980c2b90ac /html/Makefile | |
| parent | 7cc955249a26f68345d9a6cd355e39bffa365a59 (diff) | |
| download | muhqs-game-b119dae1631291b0052f1a7fe50c4c4f5f91be02.tar.gz muhqs-game-b119dae1631291b0052f1a7fe50c4c4f5f91be02.zip | |
html: add script generating hoverable card links with image previews
Diffstat (limited to 'html/Makefile')
| -rw-r--r-- | html/Makefile | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/html/Makefile b/html/Makefile index 6df8a547..e4c09aab 100644 --- a/html/Makefile +++ b/html/Makefile @@ -9,7 +9,7 @@ MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST))) MAKEFILE_DIR := $(dir $(MAKEFILE_PATH)) HTML_ROOT := $(MAKEFILE_DIR) -GAME_ROOT := $(MAKEFILE_DIR)/../ +GAME_ROOT := $(MAKEFILE_DIR).. RULES_ROOT := $(GAME_ROOT)/rules MAPS_ROOT := $(GAME_ROOT)/maps DATA_ROOT := $(GAME_ROOT)/data @@ -17,13 +17,15 @@ CARDS_YML_DIR := $(DATA_ROOT)/cards LATEX_ROOT := $(GAME_ROOT)/latex LATEX_BUILDDIR := $(LATEX_ROOT)/build -GENERATE_CARD := $(GAME_ROOT)scripts/generate_card.py +GENERATE_CARD := $(GAME_ROOT)/scripts/generate_card.py GENERATE_CARD_ARGS := --format markdown +GENERATE_HOVER_LINKS := $(GAME_ROOT)/scripts/generate_card_hover_links.py + SETS := $(shell find $(CARDS_YML_DIR) -mindepth 1 -type d -printf "%f\n") SETS_SOURCEDIRS := $(foreach set, $(SETS), $(addprefix $(CARDS_YML_DIR)/, $(set))) -BUILDDIR := $(MAKEFILE_DIR)/build +BUILDDIR := $(MAKEFILE_DIR)build RULE_FILES := rules.md tiles.md ai.md DE_RULES := $(addprefix $(RULES_ROOT)/de/,$(RULE_FILES)) @@ -51,8 +53,15 @@ CARDS_YAML := $(foreach dir,$(SETS_SOURCEDIRS),$(wildcard $(dir)/*.yml)) MAKEFILE_LIST := Makefile -.PHONY: all clean maps -all: $(HTML) $(RULES_HTML) maps $(BUILDDIR)/latex-build $(BUILDDIR)/cards-data $(BLOG_POSTS_HTML) +.PHONY: all clean maps misc +all: $(HTML) $(RULES_HTML) maps misc $(BLOG_POSTS_HTML) + +misc: $(BUILDDIR)/latex-build $(BUILDDIR)/cards-data $(BUILDDIR)/hover-placeholder.png + +$(BUILDDIR)/hover-placeholder.png: hover-placeholder.png + @echo "copying $@" + @if test \( ! \( -d $(@D) \) \) ;then mkdir -p $(@D);fi + $(VERBOSE) cp $< $@ clean: rm -rf $(BUILDDIR) @@ -101,12 +110,12 @@ $(eval $(call generateCardsListing, $(BUILDDIR)/de,de)) $(eval $(call generateCardsListing, $(BUILDDIR)/en,en)) define generateHtml -$(1)/%.html: %.md $(MAKEFILE_LIST) $(HTML_TEMPLATE) +$(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 pandoc --toc $(PANDOC_FLAGS) $(2) $$< -o $$@; \ - else pandoc $(PANDOC_FLAGS) $(2) $$< -o $$@; fi + then $(GENERATE_HOVER_LINKS) $$< | pandoc --toc $(PANDOC_FLAGS) $(2) -o $$@; \ + else $(GENERATE_HOVER_LINKS) $$< | pandoc $(PANDOC_FLAGS) $(2) -o $$@; fi endef $(eval $(call generateHtml, $(BUILDDIR),)) |
