knazarov.com/bin/mdpage.sh

40 lines
520 B
Bash
Raw Normal View History

2021-08-08 09:37:53 +00:00
#!/bin/bash
set -e
render() {
NOTITLE="$1"
LASTLINE=""
TITLE=""
while read -r line ; do
if [[ "$line" =~ ^Subject:\ .*$ ]]; then
TITLE="${line#* }"
fi
if [[ ! "$line" =~ ^[^\ ]*:\ .*$ ]]; then
2021-08-15 20:11:40 +00:00
LASTLINE="$line"
2021-08-08 09:37:53 +00:00
break
fi
done
{
[ "$NOTITLE" == "0" ] && echo "# $TITLE";
echo "$LASTLINE";
cat
2021-08-19 21:25:18 +00:00
} | awk -f ./bin/markdown.awk | ./bin/page.sh "$TITLE"
2021-08-08 09:37:53 +00:00
}
NOTITLE=0
if [ "$1" == "--notitle" ]; then
NOTITLE=1
fi
if [ -t 0 ]; then
echo "Missing Markdown body"
exit 1
fi
render "$NOTITLE"