From: Joey Hess Date: Wed, 25 Jun 2008 00:38:41 +0000 (-0400) Subject: only convert urls if the module is installed X-Git-Tag: 2.51~41 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=7fbbcc1615510b622e2d2947e07d9acbb56fbb1c;p=ikiwiki.git only convert urls if the module is installed --- diff --git a/IkiWiki/Plugin/txt.pm b/IkiWiki/Plugin/txt.pm index 2670e9b63..22c9ac903 100644 --- a/IkiWiki/Plugin/txt.pm +++ b/IkiWiki/Plugin/txt.pm @@ -10,11 +10,17 @@ use warnings; use strict; use IkiWiki 2.00; use HTML::Entities; -require URI::Find; + +my $findurl=0; sub import { hook(type => "filter", id => "txt", call => \&filter); hook(type => "htmlize", id => "txt", call => \&htmlize); + + eval q{use URI::Find}; + if (! $@) { + $findurl=1; + } } # We use filter to convert raw text to HTML @@ -23,14 +29,15 @@ sub filter (@) { my %params = @_; my $content = $params{content}; - if ($pagesources{$params{page}} =~ /.txt$/) { + if ($pagesources{$params{page}} =~ /\.txt$/) { encode_entities($content); - my $finder = URI::Find->new( - sub { - my ($uri, $orig_uri) = @_; - return qq|$orig_uri|; - }); - $finder->find(\$content); + if ($findurl) { + my $finder = URI::Find->new(sub { + my ($uri, $orig_uri) = @_; + return qq|$orig_uri|; + }); + $finder->find(\$content); + } $content = "
" . $content . "
"; }