X-Git-Url: http://git.plutz.net/?p=busy;a=blobdiff_plain;f=templates%2FWiki_show.page;fp=templates%2FWiki_show.page;h=87e848f805e9d7b588240d1e5c415f3c031dd682;hp=0000000000000000000000000000000000000000;hb=f485895094cd72318b46f39689c3ba954eb37411;hpb=904730d1782749bfac15b0344fe5782433f3099b diff --git a/templates/Wiki_show.page b/templates/Wiki_show.page new file mode 100755 index 0000000..87e848f --- /dev/null +++ b/templates/Wiki_show.page @@ -0,0 +1,80 @@ +#!/bin/zsh + +list_comments() { + base="$1" + + stat -c '' Wiki/${base}.comment.<0000000001-9999999999>_<000-999> \ + && for each in $(ls -c Wiki/${base}.comment.<0000000001-9999999999>_<000-999>); do + author=$(grep -m1 '^author=' "$each" |cut -d= -f2-) + echo "

$author wrote:

" + tail -n+2 $each |_wiki + echo '
' + done +} + +add_comment(){ + info="$1" + + cat <Comment / Ask + +WikiEND +} + +cat < +
+ +
+ +
+
+ + Revisions: + $(rno=1; for each in Wiki/$info.<0000000000-9999999999>; do + revi=$(cut -d. -f2 <<<"$each") + echo "$rno" + rno=$(($rno+1)) + done) Latest
+
+ $($LOGIN && if [ -z "$lock" ]; then + [ -z "$rev" ] && echo "edit this page" + [ -n "$rev" ] && echo "Click edit to derive a new page revision from this one." + else + echo "This page is currently being edited by $lockedit anyway" + fi + $LOGIN && echo '
') +

Table of Content

+
+ $(cat Wiki/"${info}${rev}" |while read line; do + if (egrep -q '^ *###' <<<"$line"); then + echo "$(sed 's,^ *###,,' <<<"$line")
" + elif (egrep -q '^ *##' <<<"$line"); then + echo "$(sed 's,^ *##,,' <<<"$line")
" + elif (egrep -q '^ *#' <<<"$line"); then + echo "$(sed 's,^ *#,,' <<<"$line")
" + fi + done) +
+
+ +
+
+

$title

+ $(_wiki Wiki/"${info}${rev}") +
+
+ + +WikiEND