X-Git-Url: http://git.plutz.net/?p=busy;a=blobdiff_plain;f=templates%2FWiki_show.page;h=fc3fd26d5fdb8b8fd49f511d01bf0a689b40e370;hp=cfe86e4323dc480ce6208c93f441e385202813c9;hb=HEAD;hpb=e1944a84d1d7ba27ace2adb0d00a14b3276a5a4c diff --git a/templates/Wiki_show.page b/templates/Wiki_show.page index cfe86e4..fc3fd26 100755 --- a/templates/Wiki_show.page +++ b/templates/Wiki_show.page @@ -14,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 < -
+
@@ -45,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}") + ${wikitext}