#!/bin/bash # processing command line arguments # Define variables MATHJAX_URL='https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js' # Check commandline arguments if [ $# -lt 1 ] then PROJECT_BUILD=`pwd`"/build" PROJECT_TOPICS=`pwd` echo -e "No building directory was specified." elif [ $# -lt 2 ] then PROJECT_BUILD="$1" PROJECT_TOPICS=$PROJECT_BUILD echo -e "No extra topics directory was specified." else PROJECT_BUILD="$1" PROJECT_TOPICS="$2" fi mkdir -p $PROJECT_BUILD echo -e "Building into directory $PROJECT_BUILD ..." echo -e "Using .md-files from $PROJECT_TOPICS ..." # specify URL to avoid use of local library # see https://docs.mathjax.org/en/latest/web/start.html#ways-of-accessing-mathjax # and https://www.jsdelivr.com/package/npm/mathjax for f in $PROJECT_TOPICS/*.md do filename=$(basename -- "$f") pandoc --mathjax=$MATHJAX_URL --standalone \ -c $PROJECT_ROOT/css/pandoc.css $f -o $PROJECT_BUILD/"${filename%.md}".html done