From 7fbbcc1615510b622e2d2947e07d9acbb56fbb1c Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 24 Jun 2008 20:38:41 -0400 Subject: [PATCH] only convert urls if the module is installed --- IkiWiki/Plugin/txt.pm | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) 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 . "
"; } -- 2.44.0