/[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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1063 - (hide 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 dpavlin 1063 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