Fix for title in template

This commit is contained in:
2022-05-14 18:17:46 +02:00
parent ceb6d4f0ff
commit 9af05d6ffa
2 changed files with 16 additions and 17 deletions

View File

@@ -1,5 +1,9 @@
SHELL := /bin/bash
# CSS to be included as stylesheets and alternate stylesheets
CSS := assets/ghost.css
ALTCSS := assets/ghost-dark.css assets/ghost-caca.css
TARGETS := $(patsubst %.md,%.html,$(wildcard *.md))
CSSINC := assets/css.inc
@@ -7,20 +11,16 @@ CSSINC := assets/css.inc
# https://github.com/jgm/pandoc-templates/blob/master/default.html5
TEMPLATE := assets/pandoc-template.html5
# CSS to be included as stylesheets and alternate stylesheets
CSS := assets/ghost.css
ALTCSS := assets/ghost-dark.css assets/ghost-caca.css
define ADD_LINE
printf '<link rel="%s" href="%s" title="%s">\n' "$(2)" "$(1)" "$(notdir $(basename $(1)))" >> $(3);
endef
OPTS := --standalone --include-in-header=$(CSSINC) --template=$(TEMPLATE) \
--metadata=title:"$(call TIT,$<)" --from=gfm --to=html5
# To provide a title to pandoc. We take the first line starting with '#',
# provide a title to pandoc. We take the first line starting with '#',
# and remove initial '#' and spaces
TITLE = $(shell sed -n '0,/^#/ s/^[# ]*//p' $1)
define ADD_LINE
printf '<link rel="%s" href="%s">\n' "$(2)" "$(1)" >> $(3);
endef
OPTS = --standalone --include-in-header=$(CSSINC) --template=$(TEMPLATE) \
--from=gfm --to=html5
.PHONY: all html clean $(CSSINC)
@@ -32,12 +32,12 @@ clean:
@echo cleaning $(TARGETS) $(CSSINC)
@rm -f $(TARGETS) $(CSSINC)
$(CSSINC): $(_CSS) $(_ALTCSS)
$(CSSINC): $(CSS) $(ALTCSS)
@echo generating $@
@rm -f $@
@$(foreach css,$(_CSS),$(call ADD_LINE,$(css),stylesheet,$@))
@$(foreach css,$(_ALTCSS),$(call ADD_LINE,$(css),alternate stylesheet,$@))
rm -f $@
$(foreach css,$(CSS),$(call ADD_LINE,$(css),stylesheet,$@))
$(foreach css,$(ALTCSS),$(call ADD_LINE,$(css),alternate stylesheet,$@))
%.html: %.md $(_CSS)
%.html: %.md $(CSSINC)
@echo generating $@
@pandoc $(PANDOCOPTS) -o $@ $<
pandoc $(OPTS) --metadata=title:"$(call TITLE,$<)" -o $@ $<

View File

@@ -36,7 +36,6 @@ $include-before$
$endfor$
$if(title)$
<header id="title-block-header">
<h1 class="title">$title$</h1>
$if(subtitle)$
<p class="subtitle">$subtitle$</p>
$endif$