aboutsummaryrefslogtreecommitdiff
path: root/aux/workflow/commonmark.sh
diff options
context:
space:
mode:
Diffstat (limited to 'aux/workflow/commonmark.sh')
-rwxr-xr-xaux/workflow/commonmark.sh14
1 files changed, 10 insertions, 4 deletions
diff --git a/aux/workflow/commonmark.sh b/aux/workflow/commonmark.sh
index 2333f5d..b196867 100755
--- a/aux/workflow/commonmark.sh
+++ b/aux/workflow/commonmark.sh
@@ -1,7 +1,7 @@
#!/bin/sh
set -eu
-while getopts 'N:o:r:w:' flag; do
+while getopts 'N:o:r:w:L:' flag; do
case "$flag" in
N)
PROJECT_UC="$OPTARG"
@@ -15,6 +15,9 @@ while getopts 'N:o:r:w:' flag; do
w)
OUT_FILE="$OPTARG"
;;
+ L)
+ THE_LANG="$OPTARG"
+ ;;
*)
exit 2
;;
@@ -32,20 +35,23 @@ assert_arg() {
assert_arg "${PROJECT_UC:-}" '-N PROJECT_UC'
assert_arg "${OUTDIR:-}" '-o OUTDIR'
assert_arg "${IN_FILE:-}" '-i IN_FILE'
+assert_arg "${THE_LANG:-}" '-L THE_LANG'
if [ -z "${OUT_FILE:-}" ]; then
OUT_FILE="${IN_FILE%.md}.html"
fi
+OUT="$OUTDIR/$OUT_FILE"
+mkdir -p "$(dirname "$OUT")"
pandoc \
--toc \
--highlight-style pygments \
--toc-depth=2 \
-s \
- --metadata title="$PROJECT_UC - ${IN_FILE%.md}" \
- --metadata lang=en \
+ --metadata title="$PROJECT_UC - ${IN_FILE%%.*}" \
+ --metadata "lang=$THE_LANG" \
-r commonmark \
-w html \
-H aux/workflow/favicon.html \
- < "$IN_FILE" > "$OUTDIR/$OUT_FILE"
+ < "$IN_FILE" > "$OUT"