#!/usr/bin/env bash location=${1:?need location} case "${location,,}" in (\.) template=./YYYY-MM-DD-TITLE.roff;; (mab) template=~/share/pub/mediocreatbest.xyz/YYYY-MM-DD-TITLE/YYYY-MM-DD-TITLE.roff;; (rtc) template=~/share/pub/rawtext.club/YYYY-MM-DD-TITLE/YYYY-MM-DD-TITLE.roff;; (sdf) template=~/share/pub/sdf.org/YYYY-MM-DD-TITLE/YYYY-MM-DD-TITLE.roff;; (tt) template=~/share/pub/tilde.town/YYYY-MM-DD-TITLE/YYYY-MM-DD-TITLE.roff;; (*) printf $'bad location: %s\n' "$location" >&2; exit 1;; esac shift title=${*:?} path=$(filefmt "$template" "$title") mkdir -p "${path%/*}" if ! [ -f "$path" ]; then printf '.title %s\n\n\n' "$title" > "$path" fi vim +3 "$path" for w in 40 72 120; do render -w$w "$path" > "${path%.roff}.$w.txt" done renderhtml "$path" > "${path%.roff}.html"