28 lines
844 B
Bash
28 lines
844 B
Bash
MD_FILE="$1"
|
|
|
|
BASE_DIR="$(pwd)"
|
|
TEX_FILE="${BASE_DIR}/latex/$(basename "$MD_FILE" | sed -e 's/\.md$/.latex/')"
|
|
BUILD_DIR="${BASE_DIR}/build/$(basename "$MD_FILE" | sed -e 's/\.md$//')"
|
|
TEMP_MD_FILE="$BUILD_DIR/$(basename "$MD_FILE")"
|
|
TEMP_TEX_FILE="$BUILD_DIR/$(basename "$MD_FILE" | sed -e 's|md$|latex|')"
|
|
mkdir -p "$(dirname "$TEMP_MD_FILE")"
|
|
|
|
title="$(grep '^# ' "$MD_FILE" | sed 's|^# ||')"
|
|
|
|
cat "$MD_FILE" | sed \
|
|
-e 's|\[toc\]|\\tableofcontents|' \
|
|
-e 's|^\[parent\].*$||' \
|
|
-e 's|^# .*$||' \
|
|
-e 's|^#||' \
|
|
-e 's|^# |\\newpage\n# |' \
|
|
-e 's|\[\([^]]*\)\](#\([^)]*\))|[\1](#\L\2)|' \
|
|
>"$TEMP_MD_FILE"
|
|
|
|
cd "$BUILD_DIR"
|
|
pandoc --to=latex --template "${BASE_DIR}/converters/template.latex" -o "$TEX_FILE" "$(basename "$TEMP_MD_FILE")"
|
|
cd "$BASE_DIR"
|
|
|
|
sed --in-place \
|
|
-e "s|?title?|$title|" \
|
|
"$TEX_FILE"
|