aboutsummaryrefslogtreecommitdiff
path: root/aux/workflow/commonmark.sh
blob: 6f5e59bf94851eb8f56f10bf6ccc40e88879ff88 (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh
set -eu

while getopts 'N:t:l:' flag; do
	case "$flag" in
		N)
			PROJECT_UC="$OPTARG"
			;;
		t)
			TITLE="$OPTARG"
			;;
		l)
			THE_LANG="$OPTARG"
			;;
		*)
			exit 2
			;;
	esac
done
shift $((OPTIND - 1))

assert_arg() {
	if [ -z "$1" ]; then
		echo "Missing $2" >&2
		exit 2
	fi
}

assert_arg "${PROJECT_UC:-}" '-N PROJECT_UC'
assert_arg "${TITLE:-}"      '-t TITLE'
assert_arg "${THE_LANG:-}"   '-l THE_LANG'

pandoc \
	--toc                                   \
	--highlight-style pygments              \
	--toc-depth=2                           \
	-s                                      \
	--metadata title="$PROJECT_UC - $TITLE" \
	--metadata "lang=$THE_LANG"             \
	-r commonmark                           \
	-w html                                 \
	-H aux/workflow/favicon.html