package Text::Trac::LinkResolver::Log; use strict; use base qw( Text::Trac::LinkResolver ); sub init { my $self = shift; $self->{pattern} = '!?\[\d+:\d+\]|(?:\b|!)r\d+:\d+\b'; } sub format_link { my ( $self, $match, $target, $label ) = @_; return $match if $self->_is_disabled; my $c = $self->{context}; $label ||= $match; my ( $from, $to ) = ( $match =~ m/(\d+):(\d+)/ ); my $url = $c->{trac_log_url} || $c->trac_url . "log/"; return sprintf '%s', $url, $to, $from, $label; } 1;