]> git.plutz.net Git - shellwiki/blobdiff - macros/toc
remodeling macro engine: do not depend on cgilite/markdown.awk to call macro functions
[shellwiki] / macros / toc
index 801347a9546a142b53e32e0e7baca77615fdbcf4..5f89936d45e9c7acd03061ed0863c6ae3c4c0dc5 100755 (executable)
 
 . "$_EXEC/cgilite/cgilite.sh"
 
-unset MD_MACROS
-
-if [ "$(which awk)" ]; then
-  md() { awk -f "$_EXEC/cgilite/markdown.awk"; }
-elif [ "$(which busybox)" ]; then
-  md() { busybox awk -f "$_EXEC/cgilite/markdown.awk"; }
-else
-  md() { cat; }
-fi
-
 min="$1" max="$2"
 [ "$min" -ge 1 -a "$min" -le 6 ] || min=1
 [ "$max" -ge "$min" ] || max="$min"
 [ "$max" -le 6 ] || max=6
 
-md |sed -nE '
+sed -nE '
   1i<ul class="macro toc">
   s;^.*<section class="(h[1-6])( [^"]+)?" id="([^"]*)"><h['${min}-${max}']>(([^<]|<[^aA]|<[aA][^ ])+)(<a class="anchor" href="[^>]*"></a>)?</h[1-6]>$;<li class="toc \1"><a href="#\3">\4</a></li>;p
   $i</ul>