|
@@ -25,23 +25,26 @@ DIST_FILES := $(DIST_GEN_FILES) $(DIST_INC_FILES) $(DIST_DWN_FILES) $(DIST_EMB_F
|
|
|
PANDOC_GEN := pandoc --template src/templates/main.html --metadata-file src/meta.yml --wrap=none
|
|
|
LIST_GEN := yq eval-all '{"data": ., "target": {"content": filename | sub("meta.yml", "html") | sub(".*/", ""), "dir": filename | sub("$(DIR_OF_PROJECTS)/", "") | sub("/[^/]*.yml", "")}} as $$item ireduce ([]; . + $$item) | {"list": .}'
|
|
|
|
|
|
+# Functions
|
|
|
+extract_category = $(word 2, $(subst /, ,$(1)))
|
|
|
+
|
|
|
# Build
|
|
|
.PHONY: build
|
|
|
build: $(GEN_CONTENT_FILES)
|
|
|
$(info HTML generated)
|
|
|
|
|
|
%.gen.html: %.src.html %.meta.yml $(SRC_TEMPLATES)
|
|
|
- $(PANDOC_GEN) --metadata-file $*.meta.yml --output $@ $<
|
|
|
+ $(PANDOC_GEN) --metadata-file $*.meta.yml --metadata=category-$(call extract_category,$*) --output $@ $<
|
|
|
|
|
|
%.gen.html: %.src.md %.meta.yml $(SRC_TEMPLATES)
|
|
|
- $(PANDOC_GEN) --metadata-file $*.meta.yml --output $@ $<
|
|
|
+ $(PANDOC_GEN) --metadata-file $*.meta.yml --metadata=category-$(call extract_category,$*) --output $@ $<
|
|
|
|
|
|
# Build lists
|
|
|
$(GEN_LIST_YML): $(SRC_LIST_YML)
|
|
|
$(LIST_GEN) $(SRC_LIST_YML) > $@
|
|
|
|
|
|
$(DIR_OF_PROJECTS)/content.gen.html: $(DIR_OF_PROJECTS)/content.src.html $(DIR_OF_PROJECTS)/content.meta.yml $(GEN_LIST_YML) $(SRC_TEMPLATES)
|
|
|
- $(PANDOC_GEN) --metadata-file $(DIR_OF_PROJECTS)/content.meta.yml --metadata-file $(GEN_LIST_YML) --output $@ $<
|
|
|
+ $(PANDOC_GEN) --metadata-file $(DIR_OF_PROJECTS)/content.meta.yml --metadata-file $(GEN_LIST_YML) --metadata=category-projets --output $@ $<
|
|
|
|
|
|
# Distribution
|
|
|
.PHONY: dist
|