Файловый менеджер - Редактировать - /var/www/xthruster/html/wp-content/plugins/sitepress-multilingual-cms/lib/twig/src/TokenParser/IncludeTokenParser.php
Назад
<?php /* * This file is part of Twig. * * (c) Fabien Potencier * (c) Armin Ronacher * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace WPML\Core\Twig\TokenParser; use WPML\Core\Twig\Node\IncludeNode; use WPML\Core\Twig\Token; /** * Includes a template. * * {% include 'header.html' %} * Body * {% include 'footer.html' %} */ class IncludeTokenParser extends \WPML\Core\Twig\TokenParser\AbstractTokenParser { public function parse(\WPML\Core\Twig\Token $token) { $expr = $this->parser->getExpressionParser()->parseExpression(); list($variables, $only, $ignoreMissing) = $this->parseArguments(); return new \WPML\Core\Twig\Node\IncludeNode($expr, $variables, $only, $ignoreMissing, $token->getLine(), $this->getTag()); } protected function parseArguments() { $stream = $this->parser->getStream(); $ignoreMissing = \false; if ($stream->nextIf(\WPML\Core\Twig\Token::NAME_TYPE, 'ignore')) { $stream->expect(\WPML\Core\Twig\Token::NAME_TYPE, 'missing'); $ignoreMissing = \true; } $variables = null; if ($stream->nextIf(\WPML\Core\Twig\Token::NAME_TYPE, 'with')) { $variables = $this->parser->getExpressionParser()->parseExpression(); } $only = \false; if ($stream->nextIf(\WPML\Core\Twig\Token::NAME_TYPE, 'only')) { $only = \true; } $stream->expect(\WPML\Core\Twig\Token::BLOCK_END_TYPE); return [$variables, $only, $ignoreMissing]; } public function getTag() { return 'include'; } } \class_alias('WPML\\Core\\Twig\\TokenParser\\IncludeTokenParser', 'WPML\\Core\\Twig_TokenParser_Include');
| ver. 1.4 |
Github
|
.
| PHP 7.4.3-4ubuntu2.24 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка