--- trunk/lib/Frey/Introspect.pm 2008/07/13 19:46:10 120 +++ trunk/lib/Frey/Introspect.pm 2008/07/14 23:39:56 128 @@ -138,18 +138,6 @@ while (1) { - my $js = $self->head_javascript; - $js .= << '__END_OF_JS__'; - -__END_OF_JS__ - my ( $class, $meta, $is_role ) = $self->load_package; my $package = $self->package; @@ -179,22 +167,31 @@ my $classes = qq|
| . - Frey::ClassBrowser->new->html_markup . + Frey::ClassBrowser->new->markup . qq|
|; - my $html = dom2html( - html => [ - head => [ - link => { rel=>"stylesheet", href=>"/static/app.css", type=>"text/css", media=>"screen" }, - $js, - title => [ 'Introspect ', $self->package ], - ], - body => [ - h1 => [ $self->package ], - $table, - $classes, - ], - ] + $self->add_css( 'static/introspect.css' ); + + warn "## css = ",dump( $self->css ); + + my $superclasses = 'Role'; + $superclasses = 'Superclasses: ' . join(', ', + map { + my $s = $_->meta->name; + qq|$s| + } + #grep { $_ ne 'Moose::Object' } + $meta->superclasses + ) if ! $is_role && $meta->superclasses; + + my $pod = Frey::Pod->new( class => $package )->markup; + + my $html = $self->page( + title => "Introspect $package", + body => qq|

$package

| + . ( $pod ? qq|↓pod&darr | : '' ) + . qq|$superclasses\n$table\n$pod\n$classes|, + ); $request->print($html);