Changeset 23308
- Timestamp:
- 11/12/08 13:23:09 (5 years ago)
- Files:
-
- 1 modified
-
lang/perl/NanoA/trunk/lib/NanoA.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/NanoA/trunk/lib/NanoA.pm
r23300 r23308 78 78 my $handler_path = $opts->{prefix} . ($q->path_info || '/'); 79 79 $handler_path =~ s{\.\.}{}g; 80 $handler_path = camelize($handler_path) 81 if $opts->{camelize}; 80 82 81 83 my $handler_klass = $klass->load_handler($opts, $handler_path) … … 105 107 foreach my $loader ( 106 108 ($opts->{loaders} ? @{$opts->{loaders}} : ()), 109 \&load_mojo_template, 107 110 \&load_pm, 108 111 ) { … … 117 120 my ($klass, $opts, $path) = @_; 118 121 $path =~ s{/+$}{}; 119 $path = camelize($path)120 if $opts->{camelize};121 122 local $@; 122 123 eval { … … 134 135 } 135 136 137 sub load_mojo_template { 138 my ($klass, $opts, $path) = @_; 139 $path =~ s{/+$}{}; 140 return 141 unless -e "$path.mt"; 142 my $module = $path; 143 $module =~ s{/}{::}; 144 local $@; 145 eval << "EOT"; 146 use Mojo::Template; 147 package $module; 148 use base qw(NanoA); 149 sub run { 150 my \$self = shift; 151 Mojo::Template->new->render_file("$path.mt", \$self); 152 } 153 1; 154 EOT 155 ; 156 die $@ if $@; 157 $module; 158 } 159 136 160 sub not_found { 137 161 my ($klass, $opts) = @_;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)