/[Frey]/trunk/lib/Frey/SVK.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

Diff of /trunk/lib/Frey/SVK.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 863 by dpavlin, Tue Dec 16 21:01:53 2008 UTC revision 1063 by dpavlin, Mon Apr 27 18:15:16 2009 UTC
# Line 4  use Moose; Line 4  use Moose;
4  extends 'Frey';  extends 'Frey';
5  with 'Frey::Web';  with 'Frey::Web';
6  with 'Frey::Path';  with 'Frey::Path';
7    with 'Frey::HTML::Diff';
8    
9  use Moose::Util::TypeConstraints;  use Moose::Util::TypeConstraints;
10    
# Line 111  sub diff_as_markup { Line 112  sub diff_as_markup {
112          my $diff   = `svk diff`;          my $diff   = `svk diff`;
113          $self->add_status( diff => $diff );          $self->add_status( diff => $diff );
114    
115          $diff = $self->html_escape( $diff );          $diff = $self->html_diff( $diff );
116          $self->add_css( qq|  
         pre span.add,  
         pre span.del {  
                 float: left;  
                 width: 100%;  
         }  
         pre span.add { background: #dfd }  
         pre span.del { background: #fdd }  
         pre form.inline { display: inline }  
         | );  
         $diff =~ s{^(\+.*?)$}{<span class="add">$1</span>}gm;  
         $diff =~ s{^(\-.*?)$}{<span class="del">$1</span>}gm;  
117          sub form {          sub form {
118                  my ( $path, $action ) = @_;                  my ( $path, $action ) = @_;
119                  qq|<form class="inline" method="post"><input type="hidden" name="path" value="$path"><input type="submit" name="action" value="$action"></form>|;                  qq|<form class="inline" method="post"><input type="hidden" name="path" value="$path"><input type="submit" name="action" value="$action"></form>|;
120          };          };
121          $diff =~ s{^(===\s+)(\S+)$}{$1 . form($2,'revert') . qq| <a name="$2" target="editor" href="/editor+$2+1">$2</a> | . form($2,'postpone') }gem;          $diff =~ s{^(===\s+)(\S+)$}{$1 . form($2,'revert') . qq| <a name="$2" target="editor" href="/editor+$2+1">$2</a> | . form($2,'postpone') }gem;
122    
         $diff = qq|<pre>$diff</pre>| if $diff;  
123          warn "diff_as_markup ",length($diff)," bytes";          warn "diff_as_markup ",length($diff)," bytes";
124          return $diff;          return $diff;
125  }  }

Legend:
Removed from v.863  
changed lines
  Added in v.1063

  ViewVC Help
Powered by ViewVC 1.1.26