/[Frey]/branches/zimbardo/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 /branches/zimbardo/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 1133 by dpavlin, Tue Jun 30 15:10:55 2009 UTC
# Line 2  package Frey::SVK; Line 2  package Frey::SVK;
2  use Moose;  use Moose;
3    
4  extends 'Frey';  extends 'Frey';
5  with 'Frey::Web';  with 'Frey::Web', 'Frey::Path', 'Frey::HTML::Diff';
 with 'Frey::Path';  
6    
7  use Moose::Util::TypeConstraints;  use Moose::Util::TypeConstraints;
8    
# Line 111  sub diff_as_markup { Line 110  sub diff_as_markup {
110          my $diff   = `svk diff`;          my $diff   = `svk diff`;
111          $self->add_status( diff => $diff );          $self->add_status( diff => $diff );
112    
113          $diff = $self->html_escape( $diff );          $diff = $self->html_diff( $diff );
114          $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;  
115          sub form {          sub form {
116                  my ( $path, $action ) = @_;                  my ( $path, $action ) = @_;
117                  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>|;
118          };          };
119          $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;
120    
         $diff = qq|<pre>$diff</pre>| if $diff;  
121          warn "diff_as_markup ",length($diff)," bytes";          warn "diff_as_markup ",length($diff)," bytes";
122          return $diff;          return $diff;
123  }  }
# Line 194  sub as_markup { Line 181  sub as_markup {
181          return $html;          return $html;
182  }  }
183    
184    __PACKAGE__->meta->make_immutable;
185    no Moose;
186    no Moose::Util::TypeConstraints;
187    
188  1;  1;

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

  ViewVC Help
Powered by ViewVC 1.1.26