Add a js filter for use in .tt files.
Patch by fu.
diffs (32 lines):
diff -r e77ea2e7ad94 -r 4bfe60fcdd15 cgi-bin/DW/Template/Filters.pm
--- a/cgi-bin/DW/Template/Filters.pm Wed Sep 22 16:12:01 2010 +0800
+++ b/cgi-bin/DW/Template/Filters.pm Wed Sep 22 16:19:10 2010 +0800
@@ -52,6 +52,17 @@ sub ml {
};
}
+=head2 js
+
+Escape any JS output
+
+=cut
+sub js {
+ return sub {
+ return LJ::ejs_string( $_[0] );
+ }
+}
+
sub decide_language {
my $r = DW::Request->get;
return $r->note( 'ml_lang' ) if $r->note( 'ml_lang' );
diff -r e77ea2e7ad94 -r 4bfe60fcdd15 cgi-bin/DW/Template/Plugin.pm
--- a/cgi-bin/DW/Template/Plugin.pm Wed Sep 22 16:12:01 2010 +0800
+++ b/cgi-bin/DW/Template/Plugin.pm Wed Sep 22 16:19:10 2010 +0800
@@ -39,6 +39,7 @@ sub new {
}, $class;
$context->define_filter( 'ml', [ \&DW::Template::Filters::ml, 1 ] );
+ $context->define_filter( 'js', [ \&DW::Template::Filters::js, 1 ] );
return $self;
}
_______________________________________________
dw-changelog mailing list
[email protected]
http://lists.dwscoalition.org/mailman/listinfo/dw-changelog