]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - doc/plugins/contrib/headinganchors.mdwn
Optimize away most expensive file prune calls, when refreshing
[git.ikiwiki.info.git] / doc / plugins / contrib / headinganchors.mdwn
index bfc5dbcf4cf143c0e73f5fbaa7f38e7d35d432bc..becbf89a518daf924e38d102f60a9ce299c85dd8 100644 (file)
@@ -1,4 +1,8 @@
-This is a simple plugin to add ids to all headings, based on their text. It works as a postprocessing filter, allowing it to work on mdwn, wiki, html, rst and any other format that produces html. The code is available here:
+[[!template id=plugin name=headinganchors author="[[PaulWise]]"]]
+
+This is a simple plugin to add ids (which will serve as [[anchor]]s) to all headings, based on their text. It
+works as a postprocessing filter, allowing it to work on mdwn, wiki, html,
+rst and any other format that produces html. The code is available here:
 
        #!/usr/bin/perl
        # quick HTML heading id adder by Paul Wise
@@ -8,9 +12,9 @@ This is a simple plugin to add ids to all headings, based on their text. It work
        use strict;
        use IkiWiki 2.00;
 
-       sub import { #{{{
+       sub import {
                hook(type => "sanitize", id => "headinganchors", call => \&headinganchors);
-       } # }}}
+       }
 
        sub text_to_anchor {
                my $str = shift;
@@ -22,11 +26,11 @@ This is a simple plugin to add ids to all headings, based on their text. It work
                return $str;
        }
 
-       sub headinganchors (@) { #{{{
+       sub headinganchors (@) {
                my %params=@_;
                my $content=$params{content};
                $content=~s{<h([0-9])>([^>]*)</h([0-9])>}{'<h'.$1.' id="'.text_to_anchor($2).'">'.$2.'</h'.$3.'>'}gie;
                return $content;
-       } # }}}
+       }
 
        1