typeset -aU cats=()
local curdepth=${#${(s:/:)1}}
(( curdepth = curdepth + 1 ))
- for p (${(oi)${(k)pages[(I)$1*]}}) {
- [[ ( $p =~ "/index$" ) || ( $p = "index" ) ]] && continue
+ for p (${(k)pages[(I)$1*]}) {
case ${#${(As:/:)p}} in
($curdepth) _links=($p $_links) ;;
( $(( $curdepth + 1 )) ) cats=(${1}${${p#$1}%%/*} $cats) ;;
(*) continue ;;
esac
}
- for p (${(oi)_links}) \
- entries=($entries "[$p] (${pages[$p]}) (${sizes[$p]} bytes)")
+ local page=${1}index
+ print "<!DOCTYPE html>
+<html><head><title>$page ($now)</title></head><body><ul>"
+ for p (${(oi)_links}) {
+ getrel $page $p
+ print "<li><a href=\"${REPLY}.html\">$p</a> <sup>${pages[$p]}</sup> (${sizes[$p]} bytes)</li>"
+ }
+ print "</ul>"
if [[ $cats ]]; then
- entries=($entries $separator "Subdirectories:" $separator)
+ print "<hr/>Subdirectories:<ul>"
for p (${(oi)cats}) {
- entries=($entries "[$p/index]")
- _links=($p/index $_links)
+ getrel $page $p/index
+ print "<li><a href=\"${REPLY}.html\">$p</a></li>"
}
+ print "</ul>"
fi
- links[${1}index]=${(j: :)_links}
- genHTML ${1}index ${(F)entries}
+ print "</body></html>"
}
case $1 in
genHTML $p > $2/$p.html
touch -r $p $2/$p.html
}
- for p ($cats) pages[${p}/index]=$now
- pages[index]=$now
for p ($cats) genIndex $p/ > $2/$p/index.html
genIndex "" > $2/index.html
for p ("" $cats) touch -d ${now/ /T} $2/$p/index.html