164 |
|
|
165 |
if ( $attr->$check ) { |
if ( $attr->$check ) { |
166 |
if ( $getter eq $check ) { |
if ( $getter eq $check ) { |
167 |
$after .= "$check "; |
$after .= "$check"; |
168 |
} else { |
} else { |
169 |
$after .= qq{<span class="frey-popup">$check}; |
$after .= qq{<span class="frey-popup">$check}; |
170 |
$after .= '<span>' . $attr->$getter->dump . '</span>' if $getter ne $check; |
$after .= '<span>' . $attr->$getter->dump . '</span>' if $getter ne $check; |
171 |
$after .= ' </span>'; |
$after .= '</span>'; |
172 |
} |
} |
173 |
} |
} |
174 |
|
$after .= ' '; |
175 |
} |
} |
176 |
qq|<td>$before<a href="/~/$package/?$_">$_</a></td><td>$after</td>| |
qq|<td align="right">$before<a href="/~/$package/?$_">$_</a></td><td>$after</td>| |
177 |
} sort $meta->get_attribute_list |
} sort $meta->get_attribute_list |
178 |
} |
} |
179 |
|
|
180 |
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>|; |
181 |
while ( @methods || @attributes ) { |
while ( @methods || @attributes ) { |
182 |
my ($m,$a) = ( shift @methods, shift @attributes ); |
my ($m,$a) = ( shift @methods, shift @attributes ); |
183 |
$m ||= '<td></td>'; |
$m ||= '<td></td>'; |
186 |
} |
} |
187 |
$table .= qq|</table>|; |
$table .= qq|</table>|; |
188 |
|
|
|
my $classes = |
|
|
qq|<div class="classes">| . |
|
|
Frey::ClassBrowser->new->markup . |
|
|
qq|</div>|; |
|
|
|
|
189 |
my ( $superclasses, $roles ) = ( '<b>Role</b>', '' ); |
my ( $superclasses, $roles ) = ( '<b>Role</b>', '' ); |
190 |
if ( ! $is_role ) { |
if ( ! $is_role ) { |
191 |
if ( $meta->superclasses ) { |
if ( $meta->superclasses ) { |
204 |
if ( $meta->can('roles') ) { |
if ( $meta->can('roles') ) { |
205 |
$roles = join(', ', |
$roles = join(', ', |
206 |
grep { ! m/\Q$package\E/ } # skip me |
grep { ! m/\Q$package\E/ } # skip me |
207 |
map { my $r = $_->name; qq|<a href="/~/$r">$r</a>| } |
map { |
208 |
|
my $name = $_->name; |
209 |
|
qq|<a class="frey-popup" href="/~/$name">$name<span>| . $name->meta->dump(2) . qq|</span></a>|; |
210 |
|
} |
211 |
$meta->calculate_all_roles |
$meta->calculate_all_roles |
212 |
); |
); |
213 |
$roles = " with roles: $roles" if $roles; |
$roles = " with roles: $roles" if $roles; |
220 |
body => qq|<h1>$package</h1>| |
body => qq|<h1>$package</h1>| |
221 |
. qq|$superclasses\n$roles\n| |
. qq|$superclasses\n$roles\n| |
222 |
. ( $pod ? qq|<a href="#___top" title="Skip to POD" style="font-size: 80%; color: #aaa;">↓pod&darr</a>| : '' ) |
. ( $pod ? qq|<a href="#___top" title="Skip to POD" style="font-size: 80%; color: #aaa;">↓pod&darr</a>| : '' ) |
223 |
. qq|$table\n$pod\n$classes|, |
. qq|$table\n$pod|, |
224 |
|
|
225 |
); |
); |
226 |
|
|