213 |
} |
} |
214 |
$table .= qq|</table>|; |
$table .= qq|</table>|; |
215 |
|
|
|
my $pod = Frey::Pod->new( class => $class )->as_markup; |
|
|
$pod = $pod->{body} if ref($pod); |
|
|
|
|
216 |
my $path = $self->class_path( $class ); |
my $path = $self->class_path( $class ); |
217 |
|
|
218 |
|
my $pod = Frey::Pod->new( class => $class, request_url => $self->request_url )->as_markup; |
219 |
|
return $pod if $path =~ m{\.pod}; |
220 |
|
|
221 |
my $Document = PPI::Document->new( $path ); |
my $Document = PPI::Document->new( $path ); |
222 |
|
|
223 |
# Create a reusable syntax highlighter |
# Create a reusable syntax highlighter |
242 |
my $runnable = join("\n", |
my $runnable = join("\n", |
243 |
map { |
map { |
244 |
$introspect->{runnable}->{$_}++; |
$introspect->{runnable}->{$_}++; |
245 |
qq|<a target="$class" href="/$class/$_">$_</a>| |
my $short = $_; |
246 |
|
$short =~ s{_as_(?:markup|data|sponge)$}{}; |
247 |
|
qq|<a target="$class" href="/$class/$_" title="/$class/$_">$short</a>| |
248 |
} $self->class_runnable( $class ) |
} $self->class_runnable( $class ) |
249 |
); |
); |
250 |
$runnable = " runnable: $runnable" if $runnable; |
$runnable = "<br>run: $runnable" if $runnable; |
251 |
|
|
252 |
$self->store( $introspect_path, $introspect ); |
$self->store( $introspect_path, $introspect ); |
253 |
|
|
254 |
$self->title( $class ); |
$self->title( $class ); |
255 |
|
|
256 |
my $has_tests = ''; |
my $has_tests = ''; |
257 |
if ( my @tests = $self->has_tests ) { |
my @tests = grep { defined $_ } $self->has_tests; |
258 |
|
if ( @tests ) { |
259 |
$has_tests = |
$has_tests = |
260 |
'<br/>test' . ( $#tests > 0 ? 's' : '' ) . ': ' . |
'<br/>test' . ( $#tests > 0 ? 's' : '' ) . ': ' . |
261 |
join("\n", map { |
join("\n", map { |
266 |
return join("\n", |
return join("\n", |
267 |
qq|<h1>$class</h1>|, |
qq|<h1>$class</h1>|, |
268 |
qq|<div class="frey-introspect">$superclasses\n$roles\n$runnable\n|, |
qq|<div class="frey-introspect">$superclasses\n$roles\n$runnable\n|, |
269 |
|
$has_tests, |
270 |
$pod ? qq|<a class="frey-skip" href="#___top" title="Skip to POD" >pod</a>| : '', |
$pod ? qq|<a class="frey-skip" href="#___top" title="Skip to POD" >pod</a>| : '', |
271 |
$source ? qq|<a class="frey-skip" href="#source" title="Skip to source" >source</a>| : '', |
$source ? qq|<a class="frey-skip" href="#source" title="Skip to source" >source</a>| : '', |
|
$has_tests, |
|
272 |
qq|$table\n$pod\n</div>\n|, |
qq|$table\n$pod\n</div>\n|, |
273 |
qq|<h1>Source</h1><a name="source"></a><div class="frey-source">$source</div>|, |
qq|<h1>Source</h1><a name="source"></a><div class="frey-source">$source</div>|, |
274 |
); |
); |