188 |
@attributes = map { |
@attributes = map { |
189 |
my $name = $_; |
my $name = $_; |
190 |
my $attr = $meta->get_attribute($name); |
my $attr = $meta->get_attribute($name); |
191 |
warn "## ref attr: ",ref( $attr ); |
warn "## attr $name ref ",ref( $attr ) if $self->debug; |
192 |
my ( $before, $title, $after ) = ( '', '', '' ); |
my ( $before, $title, $after ) = ( '', '', '' ); |
193 |
( $before, $title, $after ) = ( '<b>', ' title="required"', '</b>' ) if $attr->is_required; |
( $before, $title, $after ) = ( '<b>', ' title="required"', '</b>' ) if $attr->is_required; |
|
warn $attr->dump(3); |
|
194 |
foreach my $check ( qw/has_type_constraint has_handles is_weak_ref is_required is_lazy should_coerce should_auto_deref has_default has_trigger has_documentation has_applied_traits/ ) { |
foreach my $check ( qw/has_type_constraint has_handles is_weak_ref is_required is_lazy should_coerce should_auto_deref has_default has_trigger has_documentation has_applied_traits/ ) { |
195 |
my $getter; |
my $getter; |
196 |
|
|
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 target="editor" href="/editor+$path+$2">$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; |