Changeset 10
- Timestamp:
- 08/09/07 03:37:19 (6 years ago)
- Files:
-
- trunk/lib/Mungo.pm (modified) (3 diffs)
- trunk/lib/Mungo/Error.pm (added)
- trunk/lib/Mungo/Response.pm (modified) (2 diffs)
- trunk/lib/Mungo/Utils.pm (modified) (1 diff)
- trunk/tests/pages/evaldie.asp (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/Mungo.pm
r8 r10 14 14 use Mungo::Request; 15 15 use Mungo::Response; 16 use Mungo::Error; 16 17 use HTML::Entities; 17 18 … … 35 36 push @callstack, \@callinfo; 36 37 } 37 die { error => shift, callstack => \@callstack };38 die Mungo::Error->new({ error => shift, callstack => \@callstack }); 38 39 } 39 40 … … 129 130 my $page = bless \%copy, $pkg; 130 131 $page->content(@_); 131 }132 sub pretty_print_code {133 my ($preamble, $contents, $postamble, $line) = @_;134 my $outer_line = 1;135 my $inner_line = 1;136 my $rv = '';137 my $numbered_preamble = '';138 if(defined($preamble)) {139 ($numbered_preamble = $preamble) =~140 s/^/sprintf("[ %4d] ", $outer_line++)/emg;141 $rv .= qq^<pre style="color: #999">$numbered_preamble</pre>\n^;142 }143 (my $numbered_contents = $$contents) =~144 s/^/sprintf("[%s%4d] %4d: ", ($outer_line == $line)?'*':' ',145 $outer_line++, $inner_line++)/emg;146 $numbered_contents = HTML::Entities::encode($numbered_contents);147 $rv .= "<pre>$numbered_contents</pre>\n";148 my $numbered_postamble;149 if(defined($postamble)) {150 ($numbered_postamble = $postamble) =~151 s/^/sprintf("[ %4d] ", $outer_line++)/emg;152 $rv .= qq^<pre style="color: #999">$numbered_postamble</pre>\n\n^;153 }154 return $rv;155 132 } 156 133 sub packagize { trunk/lib/Mungo/Response.pm
r9 r10 10 10 use Mungo::Response::Trap; 11 11 use Mungo::Cookie; 12 use Mungo::Utils; 12 13 use HTML::Entities; 13 14 our $AUTOLOAD; … … 150 151 if($contents) { 151 152 if($self->{'Apache::Request'}->dir_config('Debug')) { 152 print Mungo:: pretty_print_code($preamble, $contents, $postamble, $href->{callstack}->[0]->[2]);153 print Mungo::Utils::pretty_print_code($preamble, $contents, $postamble, $href->{callstack}->[0]->[2]); 153 154 } 154 155 } else { trunk/lib/Mungo/Utils.pm
r2 r10 32 32 } 33 33 34 sub pretty_print_code { 35 my ($preamble, $contents, $postamble, $line) = @_; 36 my $outer_line = 1; 37 my $inner_line = 1; 38 my $rv = ''; 39 my $numbered_preamble = ''; 40 if(defined($preamble)) { 41 ($numbered_preamble = $preamble) =~ 42 s/^/sprintf("[ %4d] ", $outer_line++)/emg; 43 $rv .= qq^<pre style="color: #999">$numbered_preamble</pre>\n^; 44 } 45 (my $numbered_contents = $$contents) =~ 46 s/^/sprintf("[%s%4d] %4d: ", ($outer_line == $line)?'*':' ', 47 $outer_line++, $inner_line++)/emg; 48 $numbered_contents = HTML::Entities::encode($numbered_contents); 49 $rv .= "<pre>$numbered_contents</pre>\n"; 50 my $numbered_postamble; 51 if(defined($postamble)) { 52 ($numbered_postamble = $postamble) =~ 53 s/^/sprintf("[ %4d] ", $outer_line++)/emg; 54 $rv .= qq^<pre style="color: #999">$numbered_postamble</pre>\n\n^; 55 } 56 return $rv; 57 } 58 34 59 1;
