#!/usr/bin/env bash

read -r FILENAME

EXT="${FILENAME##*.}"
EXT=$(echo "$EXT" | tr '[:upper:]' '[:lower:]')

if [ "$EXT" = "md" ] || [ "$EXT" = "markdown" ]; then
    echo '<article class="markup markdown">'
    pandoc --from gfm --to html
    echo '</article>'
    exit 0
fi

if [ "$EXT" = "$FILENAME" ]; then
    SYNTAX_ARG="$FILENAME"
else
    SYNTAX_ARG="$EXT"
fi

echo '<pre id="blob">'
highlight --syntax="$SYNTAX_ARG" --fragment --style=github --quiet -l -j 1 --anchor-prefix="loc-"
echo '</pre>'
