only convert urls if the module is installed
parent
a4d693f659
commit
7fbbcc1615
|
@ -10,11 +10,17 @@ use warnings;
|
||||||
use strict;
|
use strict;
|
||||||
use IkiWiki 2.00;
|
use IkiWiki 2.00;
|
||||||
use HTML::Entities;
|
use HTML::Entities;
|
||||||
require URI::Find;
|
|
||||||
|
my $findurl=0;
|
||||||
|
|
||||||
sub import {
|
sub import {
|
||||||
hook(type => "filter", id => "txt", call => \&filter);
|
hook(type => "filter", id => "txt", call => \&filter);
|
||||||
hook(type => "htmlize", id => "txt", call => \&htmlize);
|
hook(type => "htmlize", id => "txt", call => \&htmlize);
|
||||||
|
|
||||||
|
eval q{use URI::Find};
|
||||||
|
if (! $@) {
|
||||||
|
$findurl=1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# We use filter to convert raw text to HTML
|
# We use filter to convert raw text to HTML
|
||||||
|
@ -23,14 +29,15 @@ sub filter (@) {
|
||||||
my %params = @_;
|
my %params = @_;
|
||||||
my $content = $params{content};
|
my $content = $params{content};
|
||||||
|
|
||||||
if ($pagesources{$params{page}} =~ /.txt$/) {
|
if ($pagesources{$params{page}} =~ /\.txt$/) {
|
||||||
encode_entities($content);
|
encode_entities($content);
|
||||||
my $finder = URI::Find->new(
|
if ($findurl) {
|
||||||
sub {
|
my $finder = URI::Find->new(sub {
|
||||||
my ($uri, $orig_uri) = @_;
|
my ($uri, $orig_uri) = @_;
|
||||||
return qq|<a href="$uri">$orig_uri</a>|;
|
return qq|<a href="$uri">$orig_uri</a>|;
|
||||||
});
|
});
|
||||||
$finder->find(\$content);
|
$finder->find(\$content);
|
||||||
|
}
|
||||||
$content = "<pre>" . $content . "</pre>";
|
$content = "<pre>" . $content . "</pre>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue