Fix for title in template
This commit is contained in:
@@ -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 $@ $<
|
||||
|
@@ -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$
|
||||
|
Reference in New Issue
Block a user