96 |
=cut |
=cut |
97 |
|
|
98 |
use Frey::Bookmarklet; |
use Frey::Bookmarklet; |
99 |
|
use Frey::ClassBrowser; |
100 |
|
|
101 |
sub page { |
sub page { |
102 |
my $self = shift; |
my $self = shift; |
112 |
. ( $a->{body} || '<!-- no body -->' ) |
. ( $a->{body} || '<!-- no body -->' ) |
113 |
. qq|<div class="frey-status-line"> |
. qq|<div class="frey-status-line"> |
114 |
<a href="/">Frey</a> $Frey::VERSION |
<a href="/">Frey</a> $Frey::VERSION |
115 |
<a href="?reload=$reload_counter">reload</a> |
<a href="?reload=$reload_counter"><code>| . dump( $ENV{'REQUEST_URI'} ) . qq|</code></a> |
116 |
<span class="frey-popup">Bookmarklets<span>| . Frey::Bookmarklet->markup . qq|</span></span> |
<span class="frey-popup">Bookmarklets<span>| . Frey::Bookmarklet->markup . qq|</span></span> |
117 |
<span class="frey-popup">ClassBrowser<span>| . Frey::ClassBrowser->markup . qq|</span></span> |
<span class="frey-popup">ClassBrowser<span>| . Frey::ClassBrowser->markup . qq|</span></span> |
118 |
|
<span class="frey-popup">ENV<span><code>| . dump( %ENV ) . qq|</code></span></span> |
119 |
</div> |
</div> |
120 |
</body></html> |
</body></html> |
121 |
|; |
|; |
125 |
return $html; |
return $html; |
126 |
} |
} |
127 |
|
|
128 |
|
sub error { |
129 |
|
my ( $self, $error ) = @_; |
130 |
|
warn $error; |
131 |
|
$error =~ s{\s+(\S+)\s+line\s+(\d+)}{ <a href="/editor$1+$2" target="editor">$1</a> line $2}gsm; |
132 |
|
return qq|<pre class="frey-error">$error</pre>|; |
133 |
|
} |
134 |
|
|
135 |
1; |
1; |