Gitalist::URIStructure::Fragment::WithLog
/;
+use File::Type::WebImages ();
+
sub base : Chained('/fragment/repository/find') PathPart('') CaptureArgs(0) {}
sub _diff {
diff => $patch,
# XXX Hack hack hack, see View::SyntaxHighlight
blobs => [map $_->{diff}, @$patch],
- language => 'Diff',
%filename,
);
}
after diff_fancy => sub {
my ($self, $c) = @_;
$self->_diff($c);
- $c->forward('View::SyntaxHighlight');
+ $c->forward('Model::ContentMangler');
};
after diff_plain => sub {
$c->stash(
tree => $tree,
tree_list => [$repository->list_tree($tree->sha1)],
- path => $c->stash->{filename}, # FIXME?
);
};
my $blame = $c->stash->{Commit}->blame($c->stash->{filename}, $c->stash->{Commit}->sha1);
$c->stash(
blame => $blame,
- # XXX Hack hack hack, see View::SyntaxHighlight
- language => ($c->stash->{filename} =~ /\.p[lm]$/i ? 'Perl' : ''),
blob => join("\n", map $_->{line}, @$blame),
);
- $c->forward('View::SyntaxHighlight')
- unless $c->stash->{no_wrapper};
+ $c->forward('Model::ContentMangler');
};
=head2 blob
after blob => sub {
my ( $self, $c ) = @_;
$c->stash(
- # XXX Hack hack hack, see View::SyntaxHighlight
- language => ($c->stash->{filename} =~ /\.p[lm]$/i ? 'Perl' : ''),
+ is_image => File::Type::WebImages::mime_type($c->stash->{blob}),
+ is_binary => Gitalist::Utils::is_binary($c->stash->{blob}),
);
-
- $c->forward('View::SyntaxHighlight')
- unless $c->stash->{no_wrapper};
+ $c->forward('Model::ContentMangler');
};
after history => sub {