mirror of
https://github.com/AlexBocken/mykb.git
synced 2024-11-10 00:57:22 +01:00
29 lines
772 B
Bash
Executable File
29 lines
772 B
Bash
Executable File
#!/bin/bash
|
|
|
|
FORCE="$1"
|
|
SYNTAX="$2"
|
|
EXTENSION="$3"
|
|
OUTPUTDIR="$4"
|
|
INPUT="$5"
|
|
CSSFILE="$6"
|
|
|
|
FILE=$(basename "$INPUT")
|
|
FILENAME=$(basename "$INPUT" .$EXTENSION)
|
|
FILEPATH=${INPUT%$FILE}
|
|
OUTDIR=${OUTPUTDIR%$FILEPATH*}
|
|
OUTPUT="$OUTDIR"/$FILENAME
|
|
#CSSFILENAME=$(basename "$6")
|
|
CSSFILENAME=~/blogpost.css
|
|
NAME=$(echo $FILE | sed "s/.md//g")
|
|
HAS_MATH=$(grep -o "\$\$.\+\$\$" "$INPUT")
|
|
|
|
|
|
if [ ! -z "$HAS_MATH" ]; then
|
|
MATH="--mathjax=https://cdn.jsdelivr.net/npm/mathjax@3.0.1/es5/tex-mml-chtml.js"
|
|
else
|
|
MATH=""
|
|
fi
|
|
|
|
|
|
sed -r 's/(\[.+\])\(([^)]+)\)/\1(\2.html)/g' <"$INPUT" | sed -r 's/^[ ]*\*/-/g' | sed -r 's/^[ \t]\*/-/g' | sed 's/\.md.html)/.html)/g' | pandoc $MATH -s -f $SYNTAX -t html -c $CSSFILENAME --template ~/template.html --metadata title=$NAME >"$OUTPUT.html"
|