]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/smiley.pm
po plugin: slave pages link to the master's discussion page
[ikiwiki.git] / IkiWiki / Plugin / smiley.pm
index 50f2686277afa2de60ef86bd88a870938f1c96e4..2633b1ea14cf6ab247ea858e3049c977db5f54bc 100644 (file)
@@ -10,9 +10,20 @@ my $smiley_regexp;
 
 sub import { #{{{
        add_underlay("smiley");
+       hook(type => "getsetup", id => "smiley", call => \&getsetup);
        hook(type => "sanitize", id => "smiley", call => \&sanitize);
 } # }}}
 
+sub getsetup () { #{{{
+       return
+               plugin => {
+                       safe => 1,
+                       # force a rebuild because turning it off
+                       # removes the smileys, which would break links
+                       rebuild => 1,
+               },
+} #}}}
+
 sub build_regexp () { #{{{
        my $list=readfile(srcfile("smileys.mdwn"));
        while ($list =~ m/^\s*\*\s+\\\\([^\s]+)\s+\[\[([^]]+)\]\]/mg) {
@@ -81,10 +92,6 @@ MATCH:       while (m{(?:^|(?<=\s|>))(\\?)$smiley_regexp(?:(?=\s|<)|$)}g) {
                                         $smileys{$smiley}, linktext => $smiley);
                        pos=$epos+1;
                }
-
-               # Breaks out at end, otherwise it will scan through again,
-               # replacing de-escaped ones.
-               #last unless defined pos;
        }
 
        return $_;