md |sed -nE '
1i<ul class="macro toc">
- s;^<section class="(h[1-6])( [^"]+)?" id="([^"]*)"><h[1-6]>(([^<]|<[^aA]|<[aA][^ ])+)(<a class="anchor" href="[^>]*"></a>)?</h[1-6]>$;<li class="toc \1"><a href="#\3">\4</a></li>;p
+ s;^.*<section class="(h[1-6])( [^"]+)?" id="([^"]*)"><h[1-6]>(([^<]|<[^aA]|<[aA][^ ])+)(<a class="anchor" href="[^>]*"></a>)?</h[1-6]>$;<li class="toc \1"><a href="#\3">\4</a></li>;p
$i</ul>
'