#!/bin/bash function die { echo "Error:" $* exit 1 } TITLE=$2 FILE=$1 [ -z "$FILE" ] && die "File missing!" # extract title from file if missing [ -z "$TITLE" ] && TITLE=`sed -e '/^TITLE=\(.*\)/!d' -e 's/^TITLE=\(.*\)/\1/' $FILE` # if no title specified used file name [ -z "$TITLE" ] && TITLE=$FILE # check environment for markdown binary [ -z "$MARKDOWN" ] && MARKDOWN=markdown2 cat < $TITLE EOF $MARKDOWN --extra code-friendly "$FILE" cat < EOF