From dd75ce515ff7fd5ca82569c3008259bb7e904978 Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Sat, 14 Jul 2018 12:12:53 +0300 Subject: [PATCH] Code style fix on Twig tags --- .../Common/Twig/Node/TwigNodeMarkdown.php | 2 +- .../Grav/Common/Twig/Node/TwigNodeSwitch.php | 14 ++-- .../TokenParser/TwigTokenParserSwitch.php | 71 ++++++++----------- 3 files changed, 35 insertions(+), 52 deletions(-) diff --git a/system/src/Grav/Common/Twig/Node/TwigNodeMarkdown.php b/system/src/Grav/Common/Twig/Node/TwigNodeMarkdown.php index 5943c952a..0aa12eae5 100644 --- a/system/src/Grav/Common/Twig/Node/TwigNodeMarkdown.php +++ b/system/src/Grav/Common/Twig/Node/TwigNodeMarkdown.php @@ -12,7 +12,7 @@ class TwigNodeMarkdown extends \Twig_Node implements \Twig_NodeOutputInterface { public function __construct(\Twig_Node $body, $lineno, $tag = 'markdown') { - parent::__construct(array('body' => $body), array(), $lineno, $tag); + parent::__construct(['body' => $body], [], $lineno, $tag); } /** * Compiles the node to PHP. diff --git a/system/src/Grav/Common/Twig/Node/TwigNodeSwitch.php b/system/src/Grav/Common/Twig/Node/TwigNodeSwitch.php index e0e812700..1630e5eae 100644 --- a/system/src/Grav/Common/Twig/Node/TwigNodeSwitch.php +++ b/system/src/Grav/Common/Twig/Node/TwigNodeSwitch.php @@ -24,20 +24,17 @@ class TwigNodeSwitch extends \Twig_Node implements \Twig_NodeOutputInterface { $compiler ->addDebugInfo($this) - ->write("switch (") + ->write('switch (') ->subcompile($this->getNode('value')) ->raw(") {\n") ->indent(); - foreach ($this->getNode('cases') as $case) - { - if (!$case->hasNode('body')) - { + foreach ($this->getNode('cases') as $case) { + if (!$case->hasNode('body')) { continue; } - foreach ($case->getNode('values') as $value) - { + foreach ($case->getNode('values') as $value) { $compiler ->write('case ') ->subcompile($value) @@ -53,8 +50,7 @@ class TwigNodeSwitch extends \Twig_Node implements \Twig_NodeOutputInterface ->write("}\n"); } - if ($this->hasNode('default') && $this->getNode('default') !== null) - { + if ($this->hasNode('default') && $this->getNode('default') !== null) { $compiler ->write("default:\n") ->write("{\n") diff --git a/system/src/Grav/Common/Twig/TokenParser/TwigTokenParserSwitch.php b/system/src/Grav/Common/Twig/TokenParser/TwigTokenParserSwitch.php index 2da932de4..0768b3071 100644 --- a/system/src/Grav/Common/Twig/TokenParser/TwigTokenParserSwitch.php +++ b/system/src/Grav/Common/Twig/TokenParser/TwigTokenParserSwitch.php @@ -37,8 +37,7 @@ class TwigTokenParserSwitch extends \Twig_TokenParser $stream->expect(\Twig_Token::BLOCK_END_TYPE); // There can be some whitespace between the {% switch %} and first {% case %} tag. - while ($stream->getCurrent()->getType() == \Twig_Token::TEXT_TYPE && trim($stream->getCurrent()->getValue()) == '') - { + while ($stream->getCurrent()->getType() === \Twig_Token::TEXT_TYPE && trim($stream->getCurrent()->getValue()) === '') { $stream->next(); } @@ -47,56 +46,45 @@ class TwigTokenParserSwitch extends \Twig_TokenParser $expressionParser = $this->parser->getExpressionParser(); $default = null; - $cases = array(); + $cases = []; $end = false; - while (!$end) - { + while (!$end) { $next = $stream->next(); - switch ($next->getValue()) - { + switch ($next->getValue()) { case 'case': - { - $values = array(); + $values = []; - while (true) - { - $values[] = $expressionParser->parsePrimaryExpression(); - // Multiple allowed values? - if ($stream->test(\Twig_Token::OPERATOR_TYPE, 'or')) - { - $stream->next(); - } - else - { - break; - } + while (true) { + $values[] = $expressionParser->parsePrimaryExpression(); + // Multiple allowed values? + if ($stream->test(\Twig_Token::OPERATOR_TYPE, 'or')) { + $stream->next(); + } else { + break; } + } + + $stream->expect(\Twig_Token::BLOCK_END_TYPE); + $body = $this->parser->subparse(array($this, 'decideIfFork')); + $cases[] = new \Twig_Node([ + 'values' => new \Twig_Node($values), + 'body' => $body + ]); + break; - $stream->expect(\Twig_Token::BLOCK_END_TYPE); - $body = $this->parser->subparse(array($this, 'decideIfFork')); - $cases[] = new \Twig_Node(array( - 'values' => new \Twig_Node($values), - 'body' => $body - )); - break; - } case 'default': - { - $stream->expect(\Twig_Token::BLOCK_END_TYPE); - $default = $this->parser->subparse(array($this, 'decideIfEnd')); - break; - } + $stream->expect(\Twig_Token::BLOCK_END_TYPE); + $default = $this->parser->subparse(array($this, 'decideIfEnd')); + break; + case 'endswitch': - { - $end = true; - break; - } + $end = true; + break; + default: - { - throw new \Twig_Error_Syntax(sprintf('Unexpected end of template. Twig was looking for the following tags "case", "default", or "endswitch" to close the "switch" block started at line %d)', $lineno), -1); - } + throw new \Twig_Error_Syntax(sprintf('Unexpected end of template. Twig was looking for the following tags "case", "default", or "endswitch" to close the "switch" block started at line %d)', $lineno), -1); } } @@ -127,7 +115,6 @@ class TwigTokenParserSwitch extends \Twig_TokenParser return $token->test(array('endswitch')); } - /** * {@inheritdoc} */