]> git.plutz.net Git - shellwiki/blob - macros/toc
Merge commit '6cba2fc3839ec90b51cdf90a936d95bc3c7c023d'
[shellwiki] / macros / toc
1 #!/bin/sh
2
3 . "$_EXEC/cgilite/cgilite.sh"
4
5 unset MD_MACROS
6
7 if [ "$(which awk)" ]; then
8   md() { awk -f "$_EXEC/cgilite/markdown.awk"; }
9 elif [ "$(which busybox)" ]; then
10   md() { busybox awk -f "$_EXEC/cgilite/markdown.awk"; }
11 else
12   md() { cat; }
13 fi
14
15 md |sed -nE '
16   1i<ul class="macro toc">
17   s;<(h[1-6]) id="([^"]*)">([^<]+)</h[1-6]>;<li class="toc \1"><a href="#\2">\3</a></li>;p
18   $i</ul>
19 '