code: public function createTemplate($template)
      {
          $name = sprintf('__string_template__%s', hash('sha256', $template, false));
  
          $loader = new Twig_Loader_Chain(array(
              new Twig_Loader_Array(array($name => $template)),
              $current = $this->getLoader(),
          ));
  
          $this->setLoader($loader);
          try {
              $template = $this->loadTemplate($name);
          } catch (Exception $e) {
              $this->setLoader($current);
  
              throw $e;
          } catch (Throwable $e) {
              $this->setLoader($current);
  
              throw $e;
          }
          $this->setLoader($current);
  
          return $template;
      }
docs: Creates a template from source.
  
  This method should not be used as a generic way to load templates.
  
  @param string $template The template name
  
  @return Twig_Template A template instance representing the given template name
  
  @throws Twig_Error_Loader When the template cannot be found
  @throws Twig_Error_Syntax When an error occurred during compilation