2 # Markdown markup language
3 package IkiWiki::Plugin::mdwn;
10 IkiWiki::hook(type => "htmlize", id => "mdwn", call => \&htmlize);
13 my $markdown_loaded=0;
14 sub htmlize ($) { #{{{
17 if (! $markdown_loaded) {
18 # Note: This hack to make markdown run as a proper perl
19 # module. A proper perl module is available in Debian
20 # for markdown, but not upstream yet.
22 $blosxom::version="is a proper perl module too much to ask?";
27 do "/usr/bin/markdown" ||
28 IkiWiki::error("failed to load Markdown.pm perl module ($@) or /usr/bin/markdown ($!)");
34 # Workaround for perl bug (#376329)
35 $content=Encode::encode_utf8($content);
36 $content=Encode::encode_utf8($content);
37 $content=Markdown::Markdown($content);
38 $content=Encode::decode_utf8($content);
39 $content=Encode::decode_utf8($content);