summaryrefslogtreecommitdiff
path: root/inc/lib/Twig/Extensions/Node
diff options
context:
space:
mode:
authorMichael Foster <savetheinternet@tinyboard.org>2013-08-01 15:55:28 -0400
committerMichael Foster <savetheinternet@tinyboard.org>2013-08-01 15:55:28 -0400
commit157dcf9fb13f83d3d7ec8e2ab6cd566e92efea97 (patch)
treee9a4728814ac548e777e12336f8dd46c77b08ca2 /inc/lib/Twig/Extensions/Node
parent6b6f32949df7be58c7a9125711aeab2c34cd1d54 (diff)
Continue upgrading Twig
Diffstat (limited to 'inc/lib/Twig/Extensions/Node')
-rw-r--r--inc/lib/Twig/Extensions/Node/Trans.php11
1 files changed, 7 insertions, 4 deletions
diff --git a/inc/lib/Twig/Extensions/Node/Trans.php b/inc/lib/Twig/Extensions/Node/Trans.php
index 18087e77..e7dc1ca8 100644
--- a/inc/lib/Twig/Extensions/Node/Trans.php
+++ b/inc/lib/Twig/Extensions/Node/Trans.php
@@ -94,22 +94,25 @@ class Twig_Extensions_Node_Trans extends Twig_Node
;
}
- $compiler->raw(');');
+ $compiler->raw(");\n");
}
}
protected function compileString(Twig_NodeInterface $body)
{
- if ($body instanceof Twig_Node_Expression_Name || $body instanceof Twig_Node_Expression_Constant) {
+ if ($body instanceof Twig_Node_Expression_Name || $body instanceof Twig_Node_Expression_Constant || $body instanceof Twig_Node_Expression_TempName) {
return array($body, array());
}
$vars = array();
-
if (count($body)) {
$msg = '';
foreach ($body as $node) {
+ if (get_class($node) === 'Twig_Node' && $node->getNode(0) instanceof Twig_Node_SetTemp) {
+ $node = $node->getNode(1);
+ }
+
if ($node instanceof Twig_Node_Print) {
$n = $node->getNode('expr');
while ($n instanceof Twig_Node_Expression_Filter) {
@@ -127,4 +130,4 @@ class Twig_Extensions_Node_Trans extends Twig_Node
return array(new Twig_Node(array(new Twig_Node_Expression_Constant(trim($msg), $body->getLine()))), $vars);
}
-}
+} \ No newline at end of file