ext="${file##*.}"
dir=${file%/*}
base="${file%.*}"
+doubleExt="${base##*.}"
cd "$dir" || exit 1
h) sudo make install ;;
java) javac -d classes "${file}" && java -cp classes "${base}" ;;
m) octave "${file}" ;;
- md) [ -x "$(command -v lowdown)" ] && \
- lowdown --parse-no-intraemph "${file}" -Tms | groff -mpdfmark -ms -kept -T pdf > "${base}.pdf" || \
- [ -x "$(command -v groffdown)" ] && \
- groffdown -i "${file}" | groff -T pdf > "${base}.pdf" || \
- pandoc -t ms --highlight-style="kate" -s -o "${base}.pdf" "${file}" ;;
+ md)
+ mstarget="$(getcomproot "${file}" || echo "${file}")"
+ cd "${mstarget%/*}"
+ preconv "${mstarget}" | soelim | refer -PS -e -p "$HOME/.local/share/groff/library.txt" | groff -U -ms -kept -dpaper=letter -T pdf > "${mstarget%.*}".pdf ;;
org) emacs "${file}" --batch -u "${USER}" -f org-latex-export-to-pdf ;;
py) python "${file}" ;;
[rR]md) Rscript -e "rmarkdown::render('${file}', quiet=TRUE)" ;;