172 |
} |
} |
173 |
} |
} |
174 |
} |
} |
175 |
qq|<td>$before<a href="/~/$package/?$_">$_</a></td><td>$after</td>| |
qq|<td align="right">$before<a href="/~/$package/?$_">$_</a></td><td>$after</td>| |
176 |
} sort $meta->get_attribute_list |
} sort $meta->get_attribute_list |
177 |
} |
} |
178 |
|
|
179 |
my $table = qq|<table><tr><th>Methods</th><th>Attributes</th><th>Properties</th></tr>|; |
my $table = qq|<table class="frey-object-browser"><tr><th>Methods</th><th align="right">Attributes</th><th align="left">Properties</th></tr>|; |
180 |
while ( @methods || @attributes ) { |
while ( @methods || @attributes ) { |
181 |
my ($m,$a) = ( shift @methods, shift @attributes ); |
my ($m,$a) = ( shift @methods, shift @attributes ); |
182 |
$m ||= '<td></td>'; |
$m ||= '<td></td>'; |
208 |
if ( $meta->can('roles') ) { |
if ( $meta->can('roles') ) { |
209 |
$roles = join(', ', |
$roles = join(', ', |
210 |
grep { ! m/\Q$package\E/ } # skip me |
grep { ! m/\Q$package\E/ } # skip me |
211 |
map { my $r = $_->name; qq|<a href="/~/$r">$r</a>| } |
map { |
212 |
|
my $name = $_->name; |
213 |
|
qq|<a class="frey-popup" href="/~/$name">$name<span>| . $name->meta->dump(2) . qq|</span></a>|; |
214 |
|
} |
215 |
$meta->calculate_all_roles |
$meta->calculate_all_roles |
216 |
); |
); |
217 |
$roles = " with roles: $roles" if $roles; |
$roles = " with roles: $roles" if $roles; |