]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/otl.pm
fixes
[ikiwiki.git] / IkiWiki / Plugin / otl.pm
index 6406483ff576d026d57963d75d8b526d6c272e8b..314ed28ad07061a90a110257800c81f5a46906d3 100644 (file)
@@ -8,7 +8,23 @@ use IkiWiki;
 use IPC::Open2;
 
 sub import { #{{{
+       IkiWiki::hook(type => "filter", id => "otl", call => \&filter);
        IkiWiki::hook(type => "htmlize", id => "otl", call => \&htmlize);
+
+} # }}}
+
+sub filter (@) { #{{{
+       my %params=@_;
+        
+       # Munge up check boxes to look a little bit better. This is a hack.
+       my $checked=IkiWiki::htmllink($params{page}, $params{page},
+               "smileys/star_on.png", 0);
+       my $unchecked=IkiWiki::htmllink($params{page}, $params{page},
+               "smileys/star_off.png", 0);
+       $params{content}=~s/^(\s*)\[X\]\s/${1}$checked /mg;
+       $params{content}=~s/^(\s*)\[_\]\s/${1}$unchecked /mg;
+        
+       return $params{content};
 } # }}}
 
 sub htmlize ($) { #{{{
@@ -35,6 +51,7 @@ sub htmlize ($) { #{{{
        my $ret=<IN>;
        $ret=~s/.*<body>//s;
        $ret=~s/<body>.*//s;
+       $ret=~s/<div class="Footer">.*//s;
        return $ret;
 } # }}}