summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2020-02-28 01:00:33 +0100
committerJonas Smedegaard <dr@jones.dk>2020-02-28 01:00:33 +0100
commitfa37ff161d4292650d9c2d21e1a780ff81879e01 (patch)
tree76d2ab240c17250686db5493ad61b42da2af4e07
parent138e04629e4a99bde4fe805758e2cdc8ca4f2c67 (diff)
set page title from initial header line
-rw-r--r--Makefile5
-rw-r--r--index.mdwn2
-rw-r--r--style.scss1
3 files changed, 6 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 63ceea8..cf14472 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,8 @@ hypertext = $(subst index/index,index,$(markdown:%.mdwn=%/index.html))
graph := $(wildcard *.dot */*.dot */*/*.dot)
vectorimage-graph := $(graph:%.dot=%.svg)
+sitetitle := $(shell head --lines=1 index.mdwn | grep --perl-regexp --only-matching '^\#\s*\K(\S+(\s\S+)*)+')
+
compass_plugins = h5bp
all: $(hypertext) $(vectorimage-graph) style.css
@@ -21,8 +23,9 @@ $(vectorimage-graph): %.svg: %.dot Makefile
dot -Tsvg -o$@ $<
%.html %/index.html: %.mdwn $(hypertext-snippets) Makefile
+ $(eval title = $(shell head --lines=1 $< | grep --perl-regexp --only-matching '^\#\s*\K(\S+(\s\S+)*)+'))
$(if $(filter-out ./,$(dir $@)),mkdir -p $(dir $@))
- pandoc -s -c $(shell realpath --relative-to=$(dir $@) style.css) -B topbar.html -A footer.html -f commonmark -t html -o $@ $<
+ pandoc -s $(if $(title),--metadata pagetitle='$(if $(filter-out $(sitetitle),$(title)),$(sitetitle) -- )$(title)') -c $(shell realpath --relative-to=$(dir $@) style.css) -B topbar.html -A footer.html -f commonmark -t html -o $@ $<
%.css : %.scss Makefile
# scss --compass --style compressed $< $@
diff --git a/index.mdwn b/index.mdwn
index 3b90eec..78b4fae 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -1,4 +1,4 @@
-# KASSANDRA PRODUCTION
+# Kassandra Production
Valdemarsgade 1
DK-8000 Aarhus C, Denmark
diff --git a/style.scss b/style.scss
index 3a4a6b4..31ee60e 100644
--- a/style.scss
+++ b/style.scss
@@ -10,6 +10,7 @@
h1 {
font-weight: normal;
+ text-transform: uppercase;
}
body {