/[Frey]/trunk/lib/Frey/HTML/Diff.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk/lib/Frey/HTML/Diff.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1063 - (show annotations)
Mon Apr 27 18:15:16 2009 UTC (15 years ago) by dpavlin
File size: 494 byte(s)
Extract diff to html into role
1 package Frey::HTML::Diff;
2 use Moose::Role;
3
4 sub html_diff {
5 my ($self,$diff) = @_;
6
7 $diff = $self->html_escape( $diff );
8 $self->add_css( qq|
9 pre span.add,
10 pre span.del {
11 float: left;
12 width: 100%;
13 }
14 pre span.add { background: #dfd }
15 pre span.del { background: #fdd }
16 pre form.inline { display: inline }
17 | );
18 $diff =~ s{^(\+.*?)$}{<span class="add">$1</span>}gm;
19 $diff =~ s{^(\-.*?)$}{<span class="del">$1</span>}gm;
20
21 $diff = qq|<pre>$diff</pre>| if $diff;
22
23 return $diff;
24 }
25
26 1;

  ViewVC Help
Powered by ViewVC 1.1.26