diff options
author | joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071> | 2006-07-03 22:08:04 +0000 |
---|---|---|
committer | joey <joey@0fa5a96a-9a0e-0410-b3b2-a0fd24251071> | 2006-07-03 22:08:04 +0000 |
commit | 6551c1e5609967c0c7f947fa0e9d85d24e454d37 (patch) | |
tree | 9cef8840dbfb06b90a42c49a30f0117e8e487a00 /IkiWiki/Render.pm | |
parent | 7ea8df24b32a36687cfea94e2b84272777562325 (diff) | |
download | ikiwiki-6551c1e5609967c0c7f947fa0e9d85d24e454d37.tar ikiwiki-6551c1e5609967c0c7f947fa0e9d85d24e454d37.tar.gz |
* Support htmlize plugins and make mdwn one such plugin, which is enabled by
default (of course!). Based on a patch by Faidon Liambotis.
Diffstat (limited to 'IkiWiki/Render.pm')
-rw-r--r-- | IkiWiki/Render.pm | 18 |
1 files changed, 2 insertions, 16 deletions
diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm index ac8f03937..8a4fb89eb 100644 --- a/IkiWiki/Render.pm +++ b/IkiWiki/Render.pm @@ -25,22 +25,8 @@ sub htmlize ($$) { #{{{ my $type=shift; my $content=shift; - if (! $INC{"/usr/bin/markdown"}) { - # Note: a proper perl module is available in Debian - # for markdown, but not upstream yet. - no warnings 'once'; - $blosxom::version="is a proper perl module too much to ask?"; - use warnings 'all'; - do "/usr/bin/markdown"; - } - - if ($type eq '.mdwn') { - # Workaround for perl bug (#376329) - $content=Encode::encode_utf8($content); - $content=Encode::encode_utf8($content); - $content=Markdown::Markdown($content); - $content=Encode::decode_utf8($content); - $content=Encode::decode_utf8($content); + if (exists $hooks{htmlize}{$type}) { + $content=$hooks{htmlize}{$type}{call}->($content); } else { error("htmlization of $type not supported"); |