From 265161e7051f518a4ab4c636bfed55f5a411b2f6 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sun, 9 Mar 2008 09:18:21 -0400 Subject: [PATCH] web commit by HenrikBrixAndersen: Add patch for working with new Text::Markdown module from CPAN --- ...atest_Text::Markdown_as_found_on_CPAN.mdwn | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 doc/todo/Add_support_for_latest_Text::Markdown_as_found_on_CPAN.mdwn diff --git a/doc/todo/Add_support_for_latest_Text::Markdown_as_found_on_CPAN.mdwn b/doc/todo/Add_support_for_latest_Text::Markdown_as_found_on_CPAN.mdwn new file mode 100644 index 000000000..83b3f16ba --- /dev/null +++ b/doc/todo/Add_support_for_latest_Text::Markdown_as_found_on_CPAN.mdwn @@ -0,0 +1,38 @@ +Recent versions of Text::Markdown as found on CPAN (e.g. 1.0.16) no longer contains a Text::Markdown::Markdown() routine, but instead contains a Text::Markdown::markdown() routine (notice the difference in capitalization). + +It seems that the Text::Markdown module as found on CPAN is now identical to Text::MultiMarkdown - hence the subtle change. + +This patch allows IkiWiki to work with either of the two: + + --- IkiWiki/Plugin/mdwn.pm.orig 2008-03-08 11:33:50.000000000 +0100 + +++ IkiWiki/Plugin/mdwn.pm 2008-03-08 13:37:21.000000000 +0100 + @@ -28,14 +28,20 @@ sub htmlize (@) { #{{{ + $markdown_sub=\&Markdown::Markdown; + } + else { + - eval q{use Text::Markdown}; + + eval q{use Text::Markdown 'Markdown'}; + if (! $@) { + $markdown_sub=\&Text::Markdown::Markdown; + } + else { + - do "/usr/bin/markdown" || + - error(sprintf(gettext("failed to load Markdown.pm perl module (%s) or /usr/bin/markdown (%s)"), $@, $!)); + - $markdown_sub=\&Markdown::Markdown; + + eval q{use Text::Markdown 'markdown'}; + + if (! $@) { + + $markdown_sub=\&Text::Markdown::markdown; + + } + + else { + + do "/usr/bin/markdown" || + + error(sprintf(gettext("failed to load Markdown.pm perl module (%s) or /usr/bin/markdown (%s)"), $@, $!)); + + $markdown_sub=\&Markdown::Markdown; + + } + } + } + require Encode; + +The above patch, which is against ikiwiki-2.40, should fix [[bugs/markdown_module_location]]. + +-- [[HenrikBrixAndersen]] + -- 2.32.0.93.g670b81a890