232 |
my $pod = Frey::Pod->new( class => $class )->markup; |
my $pod = Frey::Pod->new( class => $class )->markup; |
233 |
$pod = $pod->{body} if ref($pod); |
$pod = $pod->{body} if ref($pod); |
234 |
|
|
235 |
my $Document = PPI::Document->new( $self->class_path( $class ) ); |
my $path = $self->class_path( $class ); |
236 |
|
my $Document = PPI::Document->new( $path ); |
237 |
|
|
238 |
# Create a reusable syntax highlighter |
# Create a reusable syntax highlighter |
239 |
my $Highlight = PPI::HTML->new( |
my $Highlight = PPI::HTML->new( |
240 |
# line_numbers => 1, |
line_numbers => 1, |
241 |
# page => 1, |
# page => 1, |
242 |
# colors => { |
# colors => { |
243 |
# line_number => '#CCCCCC', |
# line_number => '#CCCCCC', |
248 |
# Spit out the HTML |
# Spit out the HTML |
249 |
my $source = $Highlight->html( $Document ); |
my $source = $Highlight->html( $Document ); |
250 |
|
|
251 |
|
$source =~ s{(<span.*?line_number.*>\s*)(\d+)(:\s*</span>)}{$1<a href="/editor+$path+$2" title="edit $path +$2" target="editor">$2</a>$3}g; |
252 |
|
|
253 |
|
# strip page html |
254 |
# $source =~ s{^.*<body[^>]+>}{}s; |
# $source =~ s{^.*<body[^>]+>}{}s; |
255 |
# $source =~ s{</body.*$}{}s; |
# $source =~ s{</body.*$}{}s; |
256 |
|
|
257 |
|
|
258 |
use Frey::Run; |
use Frey::Run; |
259 |
my $runnable = join("\n", map { qq|<a href="/$class/$_">$_</a>| } grep { $class->can($_) } Frey::Run->runnable ); |
my $runnable = join("\n", map { qq|<a href="/$class/$_">$_</a>| } grep { $class->can($_) } Frey::Run->runnable ); |
260 |
$runnable = " runnable: $runnable" if $runnable; |
$runnable = " runnable: $runnable" if $runnable; |