# Collect all pages
setopt GLOB_STAR_SHORT
+zmodload -F zsh/stat b:zstat
typeset -A pages
-for f (**(.)) pages[$f]=1
+for p (**(.)) {
+ zstat -A reply -F "%F %T" +mtime $p
+ pages[$p]=${reply[1]}
+}
# Determine the links between them
typeset -A links
data="${data//${p}/<a href=\"${REPLY}.html\">$p</a>}"
}
print "<\!DOCTYPE html>
-<html><head><title>$page</title></head><body><pre>
+<html><head><title>$page (${pages[$page]})</title></head><body><pre>
$data
</pre><hr/><ul>"
for p (${(oi)=${backs[$page]}}) {
getrel $page $p
- print "<li><a href=\"${REPLY}.html\">$p</a></li>"
+ print "<li><a href=\"${REPLY}.html\">$p</a> <sup>${pages[$p]}</sup></li>"
}
print "</ul></body></html>"
}
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
+ local all=()
+ for p (${(Oi)${(k)pages}}) all=("$p (${pages[$p]})" $all)
+ zmodload -F zsh/datetime b:strftime
+ pages[ALL]=$(strftime "%F %T")
+ genhtml ALL ${(j:\n:)all} > $2/ALL.html
;;
(*) usage ;;
esac