X-Git-Url: http://git.plutz.net/?p=busy;a=blobdiff_plain;f=templates%2FWiki_show.page;h=fc3fd26d5fdb8b8fd49f511d01bf0a689b40e370;hp=87e848f805e9d7b588240d1e5c415f3c031dd682;hb=HEAD;hpb=f485895094cd72318b46f39689c3ba954eb37411 diff --git a/templates/Wiki_show.page b/templates/Wiki_show.page index 87e848f..fc3fd26 100755 --- a/templates/Wiki_show.page +++ b/templates/Wiki_show.page @@ -3,8 +3,7 @@ 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 + for each in $(ls -r Wiki/${base}.comment.<0000000001-9999999999>_<000-999>); do author=$(grep -m1 '^author=' "$each" |cut -d= -f2-) echo "

$author wrote:

" tail -n+2 $each |_wiki @@ -15,23 +14,28 @@ list_comments() { add_comment(){ info="$1" - cat <Comment / Ask - -WikiEND + cat <<-WikiEND + Comment / Ask + + WikiEND } +wikitext="$(_wiki Wiki/"${info}${rev}")" +wikitoc="$(echo -E "$wikitext" \ + | sed -rn '/.+<\/h[0-9]>/s;^.*(.+).*$;\3
;p' + )" + cat < -
+
@@ -46,30 +50,22 @@ cat <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." + [ -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" + 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) + ${wikitoc}

-

$title

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

$title

+ ${wikitext}