Changeset 184
- Timestamp:
- 02/27/06 02:53:40
- Files:
-
- trunk/plagger/lib/Plagger/Plugin/Filter/TTP.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/lib/Plagger/Plugin/Filter/TTP.pm
r175 r184 2 2 use strict; 3 3 use base qw( Plagger::Plugin ); 4 use URI::Find; 5 6 { 7 package URI::ttp; 8 use base qw(URI::http); 9 } 4 10 5 11 sub register { … … 14 20 my($self, $context, $args) = @_; 15 21 my $body = $args->{entry}->body; 16 $body =~ s!\b(ttp://)!h$1!g; 22 23 my $finder = URI::Find->new(sub { 24 my ($uri, $orig_uri) = @_; 25 return ($uri->scheme eq 'ttp') ? qq{<a href="h$orig_uri">$orig_uri</a>} : $orig_uri; 26 }); 27 $finder->find(\$body); 28 17 29 $args->{entry}->body($body); 18 30 }
