#!/usr/bin/env sh
# About content filter
set -eu
# TODO: Add toc links for headers in markdown
md_to_html() {
echo '
'
md2html \
--fpermissive-url-autolinks --fpermissive-www-autolinks \
--flatex-math --ftasklists --ftables --funderline \
--github -
echo '
'
}
to_html() {
case "$(printf '%s' "$1" | tr '[:upper:]' '[:lower:]')" in
*.markdown|*.mdown|*.md|*.mkd) md_to_html ;;
*.htm|*.html) exec cat ;;
*) /usr/lib/cgit/filters/about-formatting.sh "$@" ;;
esac
}
(to_html "$@" | /usr/lib/cgit/filters/ediblemonad/html-transform.py) || \
(echo "Error rendering markdown
" && cat)