X-Git-Url: http://git.plutz.net/?p=busy;a=blobdiff_plain;f=templates%2FWiki_show.page;fp=templates%2FWiki_show.page;h=fc3fd26d5fdb8b8fd49f511d01bf0a689b40e370;hp=d00f0e59891e47c76c70bff3de9e4b8b9428746a;hb=35a0a997d4cef1b4784079a9e3ca85f9ba24d397;hpb=9158a331ff59327f9ce34945fe0275a56cad36b3 diff --git a/templates/Wiki_show.page b/templates/Wiki_show.page index d00f0e5..fc3fd26 100755 --- a/templates/Wiki_show.page +++ b/templates/Wiki_show.page @@ -14,20 +14,25 @@ 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 <
@@ -53,22 +58,14 @@ cat <')

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}