1 package Catalyst::Action::Serialize::YAML::HTML;
3 extends 'Catalyst::Action::Serialize::YAML';
5 use namespace::clean -except => 'meta';
7 around serialize => sub {
9 my ($self, $data, $c) = @_;
10 my $yaml = $self->$next($data, $c);
11 my $app = $c->config->{name} || '';
12 my $finder = URI::Find->new(sub {
13 my($uri, $orig_uri) = @_;
16 $newuri = $uri . "&content-type=text/html";
18 $newuri = $uri . "?content-type=text/html";
20 return qq|<a href="$newuri">$orig_uri</a>|;
22 my $output = "<html>";
23 $output .= "<title>" . $app . "</title>";
24 $output .= "<body><pre>";
25 $finder->find(\$yaml);