91 |
my $xml = XMLin($log, ForceArray => [ 'logentry', 'path' ]); |
my $xml = XMLin($log, ForceArray => [ 'logentry', 'path' ]); |
92 |
|
|
93 |
foreach my $e (@{$xml->{'logentry'}}) { |
foreach my $e (@{$xml->{'logentry'}}) { |
94 |
warn "# e = ",$self->dump( $e ); |
warn "# e = ",$self->dump( $e ) if $self->debug; |
95 |
$coderef->($e); |
$coderef->($e); |
96 |
} |
} |
97 |
} |
} |
108 |
$foo =~ s/</</g; |
$foo =~ s/</</g; |
109 |
$foo =~ s/>/>/g; |
$foo =~ s/>/>/g; |
110 |
$foo =~ s/"/"/g; |
$foo =~ s/"/"/g; |
111 |
$foo =~ s/([\n\r][\n\r]+)/<\/p>$1<p>/gis; |
$foo =~ s/([\n\r][\n\r]+)/$1<br\/>/gis; |
112 |
$foo =~ s/([\n\r]+)([\-\*]\s+)/$1<br\/>$2/gis; |
$foo =~ s/([\n\r]+)([\-\*]\s+)/$1<br\/>$2/gis; |
113 |
$foo =~ s/([\n\r]+)(r\d+:\s+)/$1<br\/>$2/gis; |
$foo =~ s/([\n\r]+)(r\d+:\s+)/$1<br\/>$2/gis; |
114 |
$foo =~ s/([\n\r]+)(\s+r\d+@)/$1<br\/>$2/gis; # svk |
$foo =~ s/([\n\r]+)(\s+r\d+@)/$1<br\/>$2/gis; # svk |
118 |
our $html = ''; |
our $html = ''; |
119 |
|
|
120 |
$self->add_css(qq| |
$self->add_css(qq| |
121 |
.files { color: #888; } |
.files { color: #888; font-family: monospace; } |
122 |
.date, .revision { color: #666; } |
.date, .revision { color: #666; } |
123 |
.message { padding-bottom: 0.5em; } |
.message { padding-bottom: 0.5em; } |
124 |
|
|
135 |
$date =~ s/T/ /; |
$date =~ s/T/ /; |
136 |
$date =~ s/\.\d+Z$//; |
$date =~ s/\.\d+Z$//; |
137 |
|
|
138 |
$html .= qq|<div><span class="date">$date</span> <em>$e->{author}</em> <span class="revision">$e->{revision}</span></div>|; |
$html .= qq|<div><span class="date">$date</span> <em>$e->{author}</em> <span class="revision">$e->{revision}</span></div>\n|; |
139 |
|
|
140 |
my $msg = $e->{'msg'}; |
my $msg = $e->{'msg'}; |
141 |
$msg = '' if ref($msg); # FIXME why do I need this, dammit? |
$msg = '' if ref($msg); # FIXME why do I need this, dammit? |
158 |
} |
} |
159 |
} |
} |
160 |
|
|
161 |
$html .= qq|<blockquote>$msg<div class="files">| . join(", ",@files) . qq|<div></blockquote>|; |
$html .= qq|<blockquote>\n$msg\n<div class="files">\n| . join(",\n",@files) . qq|\n</div>\n</blockquote>|; |
162 |
|
|
163 |
}); |
}); |
164 |
|
|