]> scripts.mit.edu Git - www/ikiwiki.git/blobdiff - IkiWiki/Plugin/camelcase.pm
Coding style change: Remove explcit vim folding markers.
[www/ikiwiki.git] / IkiWiki / Plugin / camelcase.pm
index 0739bb01ae3c2d0498c58fa428451afb208fcfdf..6c1fafb7bf13c9673940454acb6b8da22f6c2449 100644 (file)
@@ -22,30 +22,39 @@ my $link_regexp=qr{
        )
 }x;
 
-sub import { #{{{
+sub import {
+       hook(type => "getsetup", id => "camelcase", call => \&getsetup);
        hook(type => "linkify", id => "camelcase", call => \&linkify);
        hook(type => "scan", id => "camelcase", call => \&scan);
-} # }}}
+}
+
+sub getsetup () {
+       return
+               plugin => {
+                       safe => 1,
+                       rebuild => undef,
+               };
+}
 
-sub linkify (@) { #{{{
+sub linkify (@) {
        my %params=@_;
        my $page=$params{page};
        my $destpage=$params{destpage};
 
        $params{content}=~s{$link_regexp}{
-               htmllink($page, $destpage, IkiWiki::linkpage($1))
+               htmllink($page, $destpage, linkpage($1))
        }eg;
 
        return $params{content};
-} #}}}
+}
 
-sub scan (@) { #{{{
+sub scan (@) {
         my %params=@_;
         my $page=$params{page};
         my $content=$params{content};
 
        while ($content =~ /$link_regexp/g) {
-               push @{$links{$page}}, IkiWiki::linkpage($1);
+               push @{$links{$page}}, linkpage($1);
        }
 }