1 Isn't this functionality a part of what [[plugins/toc]] needs and does? Then probably the [[plugins/toc]] plugin's code could be split into the part that implements the [[plugins/headinganchors]]'s functionality and the TOC generation itself. That will bring more order into the code and the set of available plugins. --Ivan Z.
3 > Indeed it is. Except [[plugins/toc]] generates headings differently - and independently of this. *Even* if [[toc]]'s functionality would be split, you'd probably want to retain backwards compatibility there, so it's unlikely that this will happen... Also see [[todo/toc-with-human-readable-anchors]]. --[[anarcat]]
7 A patch to make it more like MediaWiki:
9 <pre>--- headinganchors.pm
18 hook(type => "sanitize", id => "headinganchors", call => \&headinganchors);
24 - $str =~ s/[&\?"\'\.,\(\)!]//mig;
25 - $str =~ s/[^a-z]/_/mig;
28 + $str =~ s/^[^a-zA-Z]/z-/; # must start with an alphabetical character
29 + $str = uri_escape_utf8($str);
39 I think using this below would let the source html clear for the browser
40 without changing the render:
46 #$str = uri_escape_utf8($str);
47 $str = Encode::decode_utf8($str);