138 |
sub html { |
sub html { |
139 |
my ( $self, $request ) = @_; |
my ( $self, $request ) = @_; |
140 |
|
|
141 |
$self->add_css( 'static/introspect.css' ); |
$self->add_head( 'static/introspect.css' ); |
|
warn "## css = ",dump( $self->css ); |
|
142 |
|
|
143 |
while (1) { |
while (1) { |
144 |
|
|
173 |
Frey::ClassBrowser->new->markup . |
Frey::ClassBrowser->new->markup . |
174 |
qq|</div>|; |
qq|</div>|; |
175 |
|
|
176 |
my ( $superclasses, $roles ) = ( '', 'Role' ); |
my ( $superclasses, $roles ) = ( '<b>Role</b>', '' ); |
177 |
if ( ! $is_role ) { |
if ( ! $is_role ) { |
178 |
if ( $meta->superclasses ) { |
if ( $meta->superclasses ) { |
179 |
$superclasses = 'Superclasses: ' . |
$superclasses = 'Superclasses: ' . |
183 |
$meta->superclasses |
$meta->superclasses |
184 |
); |
); |
185 |
} |
} |
186 |
|
} |
187 |
|
|
188 |
if ( $meta->can('roles') ) { |
if ( $meta->can('roles') ) { |
189 |
$roles = join(', ', map { my $r = $_->name; qq|<a href="/~/$r">$r</a>| } @{ $meta->roles } ); |
$roles = join(', ', |
190 |
$roles = " with roles: $roles" if $roles; |
grep { ! m/\Q$package\E/ } # skip me |
191 |
} |
map { my $r = $_->name; qq|<a href="/~/$r">$r</a>| } |
192 |
|
$meta->calculate_all_roles |
193 |
|
); |
194 |
|
$roles = " with roles: $roles" if $roles; |
195 |
} |
} |
196 |
|
|
197 |
my $pod = Frey::Pod->new( class => $package )->markup; |
my $pod = Frey::Pod->new( class => $package )->markup; |