mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-14 19:36:43 +00:00
Code grooming
This commit is contained in:
@@ -961,13 +961,11 @@ class Twig_Environment
|
|||||||
foreach ($this->filters as $pattern => $filter) {
|
foreach ($this->filters as $pattern => $filter) {
|
||||||
$pattern = str_replace('\\*', '(.*?)', preg_quote($pattern, '#'), $count);
|
$pattern = str_replace('\\*', '(.*?)', preg_quote($pattern, '#'), $count);
|
||||||
|
|
||||||
if ($count) {
|
if ($count && preg_match('#^'.$pattern.'$#', $name, $matches)) {
|
||||||
if (preg_match('#^'.$pattern.'$#', $name, $matches)) {
|
array_shift($matches);
|
||||||
array_shift($matches);
|
$filter->setArguments($matches);
|
||||||
$filter->setArguments($matches);
|
|
||||||
|
|
||||||
return $filter;
|
return $filter;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1112,13 +1110,11 @@ class Twig_Environment
|
|||||||
foreach ($this->functions as $pattern => $function) {
|
foreach ($this->functions as $pattern => $function) {
|
||||||
$pattern = str_replace('\\*', '(.*?)', preg_quote($pattern, '#'), $count);
|
$pattern = str_replace('\\*', '(.*?)', preg_quote($pattern, '#'), $count);
|
||||||
|
|
||||||
if ($count) {
|
if ($count && preg_match('#^'.$pattern.'$#', $name, $matches)) {
|
||||||
if (preg_match('#^'.$pattern.'$#', $name, $matches)) {
|
array_shift($matches);
|
||||||
array_shift($matches);
|
$function->setArguments($matches);
|
||||||
$function->setArguments($matches);
|
|
||||||
|
|
||||||
return $function;
|
return $function;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -817,9 +817,10 @@ function twig_join_filter($value, $glue = '')
|
|||||||
* {# returns [aa, bb, cc] #}
|
* {# returns [aa, bb, cc] #}
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
* @param string $value A string
|
* @param Twig_Environment $env A Twig_Environment instance
|
||||||
* @param string $delimiter The delimiter
|
* @param string $value A string
|
||||||
* @param int $limit The limit
|
* @param string $delimiter The delimiter
|
||||||
|
* @param int $limit The limit
|
||||||
*
|
*
|
||||||
* @return array The split string as an array
|
* @return array The split string as an array
|
||||||
*/
|
*/
|
||||||
@@ -1476,8 +1477,9 @@ function twig_include(Twig_Environment $env, $context, $template, $variables = a
|
|||||||
/**
|
/**
|
||||||
* Returns a template content without rendering it.
|
* Returns a template content without rendering it.
|
||||||
*
|
*
|
||||||
* @param string $name The template name
|
* @param Twig_Environment $env
|
||||||
* @param bool $ignoreMissing Whether to ignore missing templates or not
|
* @param string $name The template name
|
||||||
|
* @param bool $ignoreMissing Whether to ignore missing templates or not
|
||||||
*
|
*
|
||||||
* @return string The template source
|
* @return string The template source
|
||||||
*/
|
*/
|
||||||
|
|||||||
+1
-1
@@ -101,7 +101,7 @@ class Twig_Node implements Twig_NodeInterface
|
|||||||
$node->appendChild($child);
|
$node->appendChild($child);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $asDom ? $dom : $dom->saveXml();
|
return $asDom ? $dom : $dom->saveXML();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function compile(Twig_Compiler $compiler)
|
public function compile(Twig_Compiler $compiler)
|
||||||
|
|||||||
@@ -21,11 +21,6 @@
|
|||||||
*/
|
*/
|
||||||
class Twig_Node_SandboxedPrint extends Twig_Node_Print
|
class Twig_Node_SandboxedPrint extends Twig_Node_Print
|
||||||
{
|
{
|
||||||
public function __construct(Twig_Node_Expression $expr, $lineno, $tag = null)
|
|
||||||
{
|
|
||||||
parent::__construct($expr, $lineno, $tag);
|
|
||||||
}
|
|
||||||
|
|
||||||
public function compile(Twig_Compiler $compiler)
|
public function compile(Twig_Compiler $compiler)
|
||||||
{
|
{
|
||||||
$compiler
|
$compiler
|
||||||
|
|||||||
+3
-5
@@ -94,10 +94,8 @@ class Twig_Parser implements Twig_ParserInterface
|
|||||||
try {
|
try {
|
||||||
$body = $this->subparse($test, $dropNeedle);
|
$body = $this->subparse($test, $dropNeedle);
|
||||||
|
|
||||||
if (null !== $this->parent) {
|
if (null !== $this->parent && null === $body = $this->filterBodyNodes($body)) {
|
||||||
if (null === $body = $this->filterBodyNodes($body)) {
|
$body = new Twig_Node();
|
||||||
$body = new Twig_Node();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} catch (Twig_Error_Syntax $e) {
|
} catch (Twig_Error_Syntax $e) {
|
||||||
if (!$e->getTemplateFile()) {
|
if (!$e->getTemplateFile()) {
|
||||||
@@ -148,7 +146,7 @@ class Twig_Parser implements Twig_ParserInterface
|
|||||||
$token = $this->getCurrentToken();
|
$token = $this->getCurrentToken();
|
||||||
|
|
||||||
if ($token->getType() !== Twig_Token::NAME_TYPE) {
|
if ($token->getType() !== Twig_Token::NAME_TYPE) {
|
||||||
throw new Twig_Error_Syntax('A block must start with a tag name', $token->getLine(), $this->getFilename());
|
throw new Twig_Error_Syntax('A block must start with a tag name.', $token->getLine(), $this->getFilename());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null !== $test && call_user_func($test, $token)) {
|
if (null !== $test && call_user_func($test, $token)) {
|
||||||
|
|||||||
@@ -90,13 +90,13 @@ abstract class Twig_Test_IntegrationTestCase extends PHPUnit_Framework_TestCase
|
|||||||
if (preg_match('/--TEST--\s*(.*?)\s*(?:--CONDITION--\s*(.*))?\s*((?:--TEMPLATE(?:\(.*?\))?--(?:.*?))+)\s*(?:--DATA--\s*(.*))?\s*--EXCEPTION--\s*(.*)/sx', $test, $match)) {
|
if (preg_match('/--TEST--\s*(.*?)\s*(?:--CONDITION--\s*(.*))?\s*((?:--TEMPLATE(?:\(.*?\))?--(?:.*?))+)\s*(?:--DATA--\s*(.*))?\s*--EXCEPTION--\s*(.*)/sx', $test, $match)) {
|
||||||
$message = $match[1];
|
$message = $match[1];
|
||||||
$condition = $match[2];
|
$condition = $match[2];
|
||||||
$templates = $this->parseTemplates($match[3]);
|
$templates = static::parseTemplates($match[3]);
|
||||||
$exception = $match[5];
|
$exception = $match[5];
|
||||||
$outputs = array(array(null, $match[4], null, ''));
|
$outputs = array(array(null, $match[4], null, ''));
|
||||||
} elseif (preg_match('/--TEST--\s*(.*?)\s*(?:--CONDITION--\s*(.*))?\s*((?:--TEMPLATE(?:\(.*?\))?--(?:.*?))+)--DATA--.*?--EXPECT--.*/s', $test, $match)) {
|
} elseif (preg_match('/--TEST--\s*(.*?)\s*(?:--CONDITION--\s*(.*))?\s*((?:--TEMPLATE(?:\(.*?\))?--(?:.*?))+)--DATA--.*?--EXPECT--.*/s', $test, $match)) {
|
||||||
$message = $match[1];
|
$message = $match[1];
|
||||||
$condition = $match[2];
|
$condition = $match[2];
|
||||||
$templates = $this->parseTemplates($match[3]);
|
$templates = static::parseTemplates($match[3]);
|
||||||
$exception = false;
|
$exception = false;
|
||||||
preg_match_all('/--DATA--(.*?)(?:--CONFIG--(.*?))?--EXPECT--(.*?)(?=\-\-DATA\-\-|$)/s', $test, $outputs, PREG_SET_ORDER);
|
preg_match_all('/--DATA--(.*?)(?:--CONFIG--(.*?))?--EXPECT--(.*?)(?=\-\-DATA\-\-|$)/s', $test, $outputs, PREG_SET_ORDER);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ class Twig_TokenParser_Block extends Twig_TokenParser
|
|||||||
$stream = $this->parser->getStream();
|
$stream = $this->parser->getStream();
|
||||||
$name = $stream->expect(Twig_Token::NAME_TYPE)->getValue();
|
$name = $stream->expect(Twig_Token::NAME_TYPE)->getValue();
|
||||||
if ($this->parser->hasBlock($name)) {
|
if ($this->parser->hasBlock($name)) {
|
||||||
throw new Twig_Error_Syntax(sprintf("The block '$name' has already been defined line %d", $this->parser->getBlock($name)->getLine()), $stream->getCurrent()->getLine(), $stream->getFilename());
|
throw new Twig_Error_Syntax(sprintf("The block '%s' has already been defined line %d", $name, $this->parser->getBlock($name)->getLine()), $stream->getCurrent()->getLine(), $stream->getFilename());
|
||||||
}
|
}
|
||||||
$this->parser->setBlock($name, $block = new Twig_Node_Block($name, new Twig_Node(array()), $lineno));
|
$this->parser->setBlock($name, $block = new Twig_Node_Block($name, new Twig_Node(array()), $lineno));
|
||||||
$this->parser->pushLocalScope();
|
$this->parser->pushLocalScope();
|
||||||
@@ -40,7 +40,7 @@ class Twig_TokenParser_Block extends Twig_TokenParser
|
|||||||
$value = $token->getValue();
|
$value = $token->getValue();
|
||||||
|
|
||||||
if ($value != $name) {
|
if ($value != $name) {
|
||||||
throw new Twig_Error_Syntax(sprintf('Expected endblock for block "%s" (but "%s" given)', $name, $value), $stream->getCurrent()->getLine(), $stream->getFilename());
|
throw new Twig_Error_Syntax(sprintf('Expected endblock for block "%s" (but "%s" given).', $name, $value), $stream->getCurrent()->getLine(), $stream->getFilename());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ class Twig_TokenParserBroker implements Twig_TokenParserBrokerInterface
|
|||||||
*
|
*
|
||||||
* @param array|Traversable $parsers A Traversable of Twig_TokenParserInterface instances
|
* @param array|Traversable $parsers A Traversable of Twig_TokenParserInterface instances
|
||||||
* @param array|Traversable $brokers A Traversable of Twig_TokenParserBrokerInterface instances
|
* @param array|Traversable $brokers A Traversable of Twig_TokenParserBrokerInterface instances
|
||||||
|
* @param bool $triggerDeprecationError
|
||||||
*/
|
*/
|
||||||
public function __construct($parsers = array(), $brokers = array(), $triggerDeprecationError = true)
|
public function __construct($parsers = array(), $brokers = array(), $triggerDeprecationError = true)
|
||||||
{
|
{
|
||||||
@@ -37,13 +38,13 @@ class Twig_TokenParserBroker implements Twig_TokenParserBrokerInterface
|
|||||||
|
|
||||||
foreach ($parsers as $parser) {
|
foreach ($parsers as $parser) {
|
||||||
if (!$parser instanceof Twig_TokenParserInterface) {
|
if (!$parser instanceof Twig_TokenParserInterface) {
|
||||||
throw new LogicException('$parsers must a an array of Twig_TokenParserInterface');
|
throw new LogicException('$parsers must a an array of Twig_TokenParserInterface.');
|
||||||
}
|
}
|
||||||
$this->parsers[$parser->getTag()] = $parser;
|
$this->parsers[$parser->getTag()] = $parser;
|
||||||
}
|
}
|
||||||
foreach ($brokers as $broker) {
|
foreach ($brokers as $broker) {
|
||||||
if (!$broker instanceof Twig_TokenParserBrokerInterface) {
|
if (!$broker instanceof Twig_TokenParserBrokerInterface) {
|
||||||
throw new LogicException('$brokers must a an array of Twig_TokenParserBrokerInterface');
|
throw new LogicException('$brokers must a an array of Twig_TokenParserBrokerInterface.');
|
||||||
}
|
}
|
||||||
$this->brokers[] = $broker;
|
$this->brokers[] = $broker;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,6 +11,8 @@
|
|||||||
|
|
||||||
class Twig_Tests_EnvironmentTest extends PHPUnit_Framework_TestCase
|
class Twig_Tests_EnvironmentTest extends PHPUnit_Framework_TestCase
|
||||||
{
|
{
|
||||||
|
private $deprecations = array();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @expectedException LogicException
|
* @expectedException LogicException
|
||||||
* @expectedExceptionMessage You must set a loader first.
|
* @expectedExceptionMessage You must set a loader first.
|
||||||
@@ -282,7 +284,6 @@ class Twig_Tests_EnvironmentTest extends PHPUnit_Framework_TestCase
|
|||||||
$twig = new Twig_Environment($this->getMock('Twig_LoaderInterface'));
|
$twig = new Twig_Environment($this->getMock('Twig_LoaderInterface'));
|
||||||
$twig->addExtension(new Twig_Tests_EnvironmentTest_Extension_WithGlobals());
|
$twig->addExtension(new Twig_Tests_EnvironmentTest_Extension_WithGlobals());
|
||||||
|
|
||||||
$this->deprecations = array();
|
|
||||||
set_error_handler(array($this, 'handleError'));
|
set_error_handler(array($this, 'handleError'));
|
||||||
|
|
||||||
$this->assertArrayHasKey('foo_global', $twig->getGlobals());
|
$this->assertArrayHasKey('foo_global', $twig->getGlobals());
|
||||||
@@ -344,7 +345,6 @@ class Twig_Tests_EnvironmentTest extends PHPUnit_Framework_TestCase
|
|||||||
$twig = new Twig_Environment($this->getMock('Twig_LoaderInterface'));
|
$twig = new Twig_Environment($this->getMock('Twig_LoaderInterface'));
|
||||||
$twig->addExtension(new Twig_Tests_EnvironmentTest_ExtensionWithDeprecationInitRuntime());
|
$twig->addExtension(new Twig_Tests_EnvironmentTest_ExtensionWithDeprecationInitRuntime());
|
||||||
|
|
||||||
$this->deprecations = array();
|
|
||||||
set_error_handler(array($this, 'handleError'));
|
set_error_handler(array($this, 'handleError'));
|
||||||
|
|
||||||
$twig->initRuntime();
|
$twig->initRuntime();
|
||||||
@@ -365,12 +365,11 @@ class Twig_Tests_EnvironmentTest extends PHPUnit_Framework_TestCase
|
|||||||
/**
|
/**
|
||||||
* @requires PHP 5.3
|
* @requires PHP 5.3
|
||||||
*/
|
*/
|
||||||
public function testOverrideExtenion()
|
public function testOverrideExtension()
|
||||||
{
|
{
|
||||||
$twig = new Twig_Environment($this->getMock('Twig_LoaderInterface'));
|
$twig = new Twig_Environment($this->getMock('Twig_LoaderInterface'));
|
||||||
$twig->addExtension(new Twig_Tests_EnvironmentTest_ExtensionWithDeprecationInitRuntime());
|
$twig->addExtension(new Twig_Tests_EnvironmentTest_ExtensionWithDeprecationInitRuntime());
|
||||||
|
|
||||||
$this->deprecations = array();
|
|
||||||
set_error_handler(array($this, 'handleError'));
|
set_error_handler(array($this, 'handleError'));
|
||||||
|
|
||||||
$twig->addExtension(new Twig_Tests_EnvironmentTest_Extension());
|
$twig->addExtension(new Twig_Tests_EnvironmentTest_Extension());
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
{% use "ancestor.twig" %}
|
{% use "ancestor.twig" %}
|
||||||
|
|
||||||
{% block sub_container %}
|
{% block sub_container %}
|
||||||
<div class="overriden_sub_container">overriden sub_container</div>
|
<div class="overridden_sub_container">overridden sub_container</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
--TEMPLATE(ancestor.twig)--
|
--TEMPLATE(ancestor.twig)--
|
||||||
{% block container %}
|
{% block container %}
|
||||||
@@ -21,5 +21,5 @@
|
|||||||
--DATA--
|
--DATA--
|
||||||
return array()
|
return array()
|
||||||
--EXPECT--
|
--EXPECT--
|
||||||
<div class="container"> <div class="overriden_sub_container">overriden sub_container</div>
|
<div class="container"> <div class="overridden_sub_container">overridden sub_container</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
{{ block('container') }}
|
{{ block('container') }}
|
||||||
--TEMPLATE(parent.twig)--
|
--TEMPLATE(parent.twig)--
|
||||||
{% block sub_container %}
|
{% block sub_container %}
|
||||||
<div class="overriden_sub_container">overriden sub_container</div>
|
<div class="overridden_sub_container">overridden sub_container</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
--TEMPLATE(ancestor.twig)--
|
--TEMPLATE(ancestor.twig)--
|
||||||
{% block container %}
|
{% block container %}
|
||||||
@@ -20,5 +20,5 @@
|
|||||||
--DATA--
|
--DATA--
|
||||||
return array()
|
return array()
|
||||||
--EXPECT--
|
--EXPECT--
|
||||||
<div class="container"> <div class="overriden_sub_container">overriden sub_container</div>
|
<div class="container"> <div class="overridden_sub_container">overridden sub_container</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -666,7 +666,7 @@ class Twig_TemplateMagicMethodExceptionObject
|
|||||||
{
|
{
|
||||||
public function __call($method, $arguments)
|
public function __call($method, $arguments)
|
||||||
{
|
{
|
||||||
throw new BadMethodCallException(sprintf('Unkown method %s', $method));
|
throw new BadMethodCallException(sprintf('Unknown method "%s".', $method));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user