]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/mdwn.pm
reply - search attachments
[git.ikiwiki.info.git] / IkiWiki / Plugin / mdwn.pm
index 4ddf097ba669f8327eef8c635a7cfc353896d083..338468e23b8bb7d0353424c2b849b153b1d75ee4 100644 (file)
@@ -16,7 +16,7 @@ sub getsetup () {
                plugin => {
                        safe => 1,
                        rebuild => 1, # format plugin
                plugin => {
                        safe => 1,
                        rebuild => 1, # format plugin
-                       section => "core",
+                       section => "format",
                },
                multimarkdown => {
                        type => "boolean",
                },
                multimarkdown => {
                        type => "boolean",
@@ -50,6 +50,24 @@ sub htmlize (@) {
                                }
                        }
                }
                                }
                        }
                }
+               if (! defined $markdown_sub) {
+                       eval q{use Text::Markdown::Discount};
+                       if (! $@) {
+                               $markdown_sub=sub {
+                                       my $t=shift;
+                                       # Workaround for discount binding bug
+                                       # https://rt.cpan.org/Ticket/Display.html?id=73657
+                                       return "" if $t=~/^\s*$/;
+                                       # Workaround for discount's eliding
+                                       # of <style> blocks.
+                                       # https://rt.cpan.org/Ticket/Display.html?id=74016
+                                       $t=~s/<style/<elyts/ig;
+                                       my $r=Text::Markdown::Discount::markdown($t);
+                                       $r=~s/<elyts/<style/ig;
+                                       return $r;
+                               }
+                       }
+               }
                if (! defined $markdown_sub) {
                        eval q{use Text::Markdown};
                        if (! $@) {
                if (! defined $markdown_sub) {
                        eval q{use Text::Markdown};
                        if (! $@) {