Changeset 24791 for lang/perl/MENTA/trunk/lib/MENTA/Template.pm
- Timestamp:
- 11/25/08 09:54:56 (4 years ago)
- Files:
-
- 1 modified
-
lang/perl/MENTA/trunk/lib/MENTA/Template.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/MENTA/trunk/lib/MENTA/Template.pm
r23957 r24791 1 # a NanoA version 1 2 # based on Mojo::Template. Copyright (C) 2010, Sebastian Riedel. 2 3 # some modified by tokuhirom … … 59 60 # Expression 60 61 if ($type eq 'expr') { 61 $lines[-1] .= "\$_MENTA .= escape_html(scalar $value);";62 $lines[-1] .= "\$_MENTA_T = scalar $value; \$_MENTA .= ref \$_MENTA_T eq 'MENTA::Template::RawString' ? \$\$_MENTA_T : escape_html(\$_MENTA_T);"; 62 63 } 63 64 64 65 # Raw Expression 65 66 if ($type eq 'raw_expr') { 66 $lines[-1] .= "\$_MENTA .= $value;"; 67 68 $lines[-1] .= "\$_MENTA_T = $value; \$_MENTA .= ref \$_MENTA_T eq q(MENTA::Template::RawString) ? \$\$_MENTA_T : \$_MENTA_T;"; 67 69 } 68 70 } … … 71 73 # Wrap 72 74 $lines[0] ||= ''; 73 $lines[0] = q/sub { my $_MENTA = ''; / . $lines[0];75 $lines[0] = q/sub { my $_MENTA = ''; my $_MENTA_T = '';/ . $lines[0]; 74 76 $lines[-1] .= q/return $_MENTA; }/; 75 77 … … 270 272 } 271 273 274 # create raw string (that does not need to be escaped) 275 sub raw_string { 276 my $s = shift; 277 bless \$s, 'MENTA::Template::RawString'; 278 } 279 272 280 1;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)