X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/7f58a84dea11b24bf175388b2562fcd1afad9762..f27bf9e4006c55b45624d6fbb47dc3c625f919b9:/IkiWiki/Plugin/otl.pm?ds=sidebyside diff --git a/IkiWiki/Plugin/otl.pm b/IkiWiki/Plugin/otl.pm index 6406483ff..314ed28ad 100644 --- a/IkiWiki/Plugin/otl.pm +++ b/IkiWiki/Plugin/otl.pm @@ -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=; $ret=~s/.*//s; $ret=~s/.*//s; + $ret=~s/