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

Reply via email to