#!/usr/bin/env zsh set -e usage() { cat >&2 <$p}" } print "<\!DOCTYPE html> $page
$data

" } case $1 in (links) for w (${(oi)=${links[$2]}}) print $w ;; (backs) for w (${(oi)=${backs[$2]}}) print $w ;; (html) genhtml $2 ;; (htmls) for p (${(k)pages}) { local subdir=$p:h mkdir -p $2/$subdir genhtml $p > $2/$p.html } local all="" for p (${(oi)${(k)pages}}) all="$p\n$all" genhtml ALL $all > $2/ALL.html ;; (*) usage ;; esac