diff options
author | Joey Hess <joey@kodama.kitenet.net> | 2008-07-25 17:52:00 -0400 |
---|---|---|
committer | Joey Hess <joey@kodama.kitenet.net> | 2008-07-25 17:52:00 -0400 |
commit | cf6c2f142fdcba4316f616bad5aaa88c6df6031e (patch) | |
tree | c9a3c0b16f7d778ac350e8855c1b0c90641de8c9 | |
parent | bf6198baf3d8ca546ff2c6651f78152f3578792a (diff) |
add getsetup
Also, avoid dying with a fatal error if multimarkdown is enabled and the
module doesh't load.
-rw-r--r-- | IkiWiki/Plugin/mdwn.pm | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/IkiWiki/Plugin/mdwn.pm b/IkiWiki/Plugin/mdwn.pm index 11f3f0137..920d90e5e 100644 --- a/IkiWiki/Plugin/mdwn.pm +++ b/IkiWiki/Plugin/mdwn.pm @@ -7,9 +7,21 @@ use strict; use IkiWiki 2.00; sub import { #{{{ + hook(type => "getsetup", id => "mdwn", call => \&getsetup); hook(type => "htmlize", id => "mdwn", call => \&htmlize); } # }}} +sub getsetup () { #{{{ + return + multimarkdown => { + type => "boolean", + default => 0, + description => "enable use of multimarkdown features", + safe => 1, + rebuild => 1, + }, +} #}}} + my $markdown_sub; sub htmlize (@) { #{{{ my %params=@_; @@ -25,13 +37,13 @@ sub htmlize (@) { #{{{ if (exists $config{multimarkdown} && $config{multimarkdown}) { eval q{use Text::MultiMarkdown}; if ($@) { - error(gettext("multimarkdown is enabled, but Text::MultiMarkdown is not installed")); + debug(gettext("multimarkdown is enabled, but Text::MultiMarkdown is not installed")); } $markdown_sub=sub { Text::MultiMarkdown::markdown(shift, {use_metadata => 0}); } } - else { + if (! defined $markdown_sub) { eval q{use Text::Markdown}; if (! $@) { if (Text::Markdown->can('markdown')) { |