function twig_template_from_string

Loads a template from a string.

<pre> {% include template_from_string("Hello {{ name }}") }} </pre>

Parameters

Twig_Environment $env A Twig_Environment instance:

string $template A template as a string:

Return value

Twig_Template A Twig_Template instance

1 string reference to 'twig_template_from_string'
Twig_Extension_StringLoader::getFunctions in drupal/core/vendor/twig/twig/lib/Twig/Extension/StringLoader.php

File

drupal/core/vendor/twig/twig/lib/Twig/Extension/StringLoader.php, line 44

Code

function twig_template_from_string(Twig_Environment $env, $template) {
  static $loader;
  if (null === $loader) {
    $loader = new Twig_Loader_String();
  }
  $current = $env
    ->getLoader();
  $env
    ->setLoader($loader);
  try {
    $template = $env
      ->loadTemplate($template);
  } catch (Exception $e) {
    $env
      ->setLoader($current);
    throw $e;
  }
  $env
    ->setLoader($current);
  return $template;
}