+ my %flags=( use_metadata => 0 );
+
+ if ($config{mdwn_footnotes}) {
+ $flags{disable_footnotes}=1;
+ }
+
+ Text::MultiMarkdown::markdown(shift, \%flags);
+ }
+ }
+ }
+ if (! defined $markdown_sub &&
+ (! exists $config{nodiscount} || ! $config{nodiscount})) {
+ 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*$/;
+
+ my $flags=0;
+
+ # Disable Pandoc-style % Title, % Author, % Date
+ # Use the meta plugin instead
+ $flags |= Text::Markdown::Discount::MKD_NOHEADER();
+
+ # Disable Unicodification of quote marks, em dashes...
+ # Use the typography plugin instead
+ $flags |= Text::Markdown::Discount::MKD_NOPANTS();
+
+ if ($config{mdwn_footnotes}) {
+ $flags |= Text::Markdown::Discount::MKD_EXTRA_FOOTNOTE();
+ }
+
+ unless ($config{mdwn_alpha_lists}) {
+ $flags |= Text::Markdown::Discount::MKD_NOALPHALIST();
+ }
+
+ # Workaround for discount's eliding
+ # of <style> blocks.
+ # https://rt.cpan.org/Ticket/Display.html?id=74016
+ if (Text::Markdown::Discount->can("MKD_NOSTYLE")) {
+ $flags |= Text::Markdown::Discount::MKD_NOSTYLE();
+ }
+ else {
+ # This is correct for the libmarkdown.so.2 ABI
+ $flags |= 0x00400000;
+ }
+
+ return Text::Markdown::Discount::markdown($t, $flags);