#!/bin/bash # converts aqoaba markdown into tex # TODO # - [ ] formatting scripture https://tex.stackexchange.com/a/652451/264579 # - [ ] do I even need mutliple verse environments? USAGE="""USAGE: $(basename $0) markdown-file""" if [ $# -ne 1 ] ; then echo "$USAGE" && exit 1; fi INFILE=$1 # remove any suffix https://stackoverflow.com/a/36341390 BASENAME=$(basename "${INFILE%.*}") KEEP_TMP_FILES=0 #set -x #set -e # # TODO # check if same number of paragraphs? # convert md to html pandoc -f markdown ${BASENAME}.md -t html -o ${BASENAME}.html # convert html to tex sed -i '' 's@

@\n\\pstart\n@' ${BASENAME}.html sed -i '' 's@

@\n\\pend@' ${BASENAME}.html sed -i '' 's@“@\\enquote{@g' ${BASENAME}.html sed -i '' 's@”@}@g' ${BASENAME}.html sed -i '' 's@@\\section[@' ${BASENAME}.html sed -i '' 's@@]@' ${BASENAME}.html sed -i '' 's@@{@' ${BASENAME}.html sed -i '' 's@@}@' ${BASENAME}.html sed -i '' "s@’@'@g" ${BASENAME}.html mv ${BASENAME}.html ${BASENAME}.tex cat ${BASENAME}.tex && rm ${BASENAME}.tex