diff options
author | Nathaniel Guse <nathaniel.guse@gmail.com> | 2013-07-01 10:17:58 -0500 |
---|---|---|
committer | Nathaniel Guse <nathaniel.guse@gmail.com> | 2013-07-01 10:17:58 -0500 |
commit | 42e3a4bfb9653164db31637e36804945d854e9e7 (patch) | |
tree | a2be276621df9e8811635874e8bbdd07188e56cb /phpBB/includes/template | |
parent | 8d3fd1fcdd446bd3838d9d9ed68ce4b0c1f48ac3 (diff) | |
download | forums-42e3a4bfb9653164db31637e36804945d854e9e7.tar forums-42e3a4bfb9653164db31637e36804945d854e9e7.tar.gz forums-42e3a4bfb9653164db31637e36804945d854e9e7.tar.bz2 forums-42e3a4bfb9653164db31637e36804945d854e9e7.tar.xz forums-42e3a4bfb9653164db31637e36804945d854e9e7.zip |
[feature/twig] Add addslashes filter (to use on LA_ instead of escape)
To match previous parser behavior
PHPBB3-11598
Diffstat (limited to 'phpBB/includes/template')
-rw-r--r-- | phpBB/includes/template/twig/extension.php | 1 | ||||
-rw-r--r-- | phpBB/includes/template/twig/lexer.php | 4 |
2 files changed, 3 insertions, 2 deletions
diff --git a/phpBB/includes/template/twig/extension.php b/phpBB/includes/template/twig/extension.php index a3da61fcdb..1ea5f7b662 100644 --- a/phpBB/includes/template/twig/extension.php +++ b/phpBB/includes/template/twig/extension.php @@ -57,6 +57,7 @@ class phpbb_template_twig_extension extends Twig_Extension { return array( new Twig_SimpleFilter('subset', array($this, 'loop_subset'), array('needs_environment' => true)), + new Twig_SimpleFilter('addslashes', 'addslashes'), ); } diff --git a/phpBB/includes/template/twig/lexer.php b/phpBB/includes/template/twig/lexer.php index 1daa6c30c9..131cf654ef 100644 --- a/phpBB/includes/template/twig/lexer.php +++ b/phpBB/includes/template/twig/lexer.php @@ -62,8 +62,8 @@ class phpbb_template_twig_lexer extends Twig_Lexer // Replace all of our language variables, {L_VARNAME}, with Twig style, {{ lang('NAME') }} $code = preg_replace('#{L_([a-zA-Z0-9_\.]+)}#', '{{ lang(\'$1\') }}', $code); - // Replace all of our JS escaped language variables, {LA_VARNAME}, with Twig style, {{ lang('NAME')|escape('js') }} - $code = preg_replace('#{LA_([a-zA-Z0-9_\.]+)}#', '{{ lang(\'$1\')|escape(\'js\') }}', $code); + // Replace all of our escaped language variables, {LA_VARNAME}, with Twig style, {{ lang('NAME')|addslashes }} + $code = preg_replace('#{LA_([a-zA-Z0-9_\.]+)}#', '{{ lang(\'$1\')|addslashes }}', $code); // Replace all of our variables, {VARNAME}, with Twig style, {{ VARNAME }} $code = preg_replace('#{([a-zA-Z0-9_\.]+)}#', '{{ $1 }}', $code); |