mirror of
https://github.com/slawkens/myaac.git
synced 2025-04-27 09:49:22 +02:00
47 lines
1.1 KiB
PHP
47 lines
1.1 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of Twig.
|
|
*
|
|
* (c) Fabien Potencier
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Twig\Extension {
|
|
use Twig\TwigFunction;
|
|
|
|
final class StringLoaderExtension extends AbstractExtension
|
|
{
|
|
public function getFunctions()
|
|
{
|
|
return [
|
|
new TwigFunction('template_from_string', 'twig_template_from_string', ['needs_environment' => true]),
|
|
];
|
|
}
|
|
}
|
|
|
|
class_alias('Twig\Extension\StringLoaderExtension', 'Twig_Extension_StringLoader');
|
|
}
|
|
|
|
namespace {
|
|
use Twig\Environment;
|
|
use Twig\TemplateWrapper;
|
|
|
|
/**
|
|
* Loads a template from a string.
|
|
*
|
|
* {{ include(template_from_string("Hello {{ name }}")) }}
|
|
*
|
|
* @param string $template A template as a string or object implementing __toString()
|
|
* @param string $name An optional name of the template to be used in error messages
|
|
*
|
|
* @return TemplateWrapper
|
|
*/
|
|
function twig_template_from_string(Environment $env, $template, string $name = null)
|
|
{
|
|
return $env->createTemplate((string) $template, $name);
|
|
}
|
|
}
|