mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-16 04:16:28 +00:00
made the escaper filter configurable in the Escaper node transformer
git-svn-id: http://svn.twig-project.org/trunk@187 93ef8e89-cb99-4229-a87c-7fa0fa45744b
This commit is contained in:
@@ -83,20 +83,20 @@ class Twig_NodeTransformer_Escaper extends Twig_NodeTransformer
|
||||
}
|
||||
|
||||
$expression->setFilters($filters);
|
||||
$expression->prependFilter(array('escape', array()));
|
||||
$expression->prependFilter($this->getEscaperFilter());
|
||||
|
||||
return $node;
|
||||
}
|
||||
elseif ($node instanceof Twig_Node_Print)
|
||||
{
|
||||
return new Twig_Node_Print(
|
||||
new Twig_Node_Expression_Filter($expression, array(array('escape', array())), $node->getLine())
|
||||
new Twig_Node_Expression_Filter($expression, array($this->getEscaperFilter()), $node->getLine())
|
||||
, $node->getLine()
|
||||
);
|
||||
}
|
||||
else
|
||||
{
|
||||
return new Twig_Node_Expression_Filter($node, array(array('escape', array())), $node->getLine());
|
||||
return new Twig_Node_Expression_Filter($node, array($this->getEscaperFilter()), $node->getLine());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -111,4 +111,9 @@ class Twig_NodeTransformer_Escaper extends Twig_NodeTransformer
|
||||
return $this->env->hasExtension('escaper') ? $this->env->getExtension('escaper')->isGlobal() : false;
|
||||
}
|
||||
}
|
||||
|
||||
protected function getEscaperFilter()
|
||||
{
|
||||
return array('escape', array());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user