#!/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)