diff --git a/core/themes/engines/twig/twig.engine b/core/themes/engines/twig/twig.engine index f3a8e176e53..45a95cae786 100644 --- a/core/themes/engines/twig/twig.engine +++ b/core/themes/engines/twig/twig.engine @@ -29,14 +29,8 @@ function twig_extension() { function twig_render_template($template_file, array $variables) { /** @var \Twig\Environment $twig_service */ $twig_service = \Drupal::service('twig'); - $output = [ - 'debug_prefix' => '', - 'debug_info' => '', - 'rendered_markup' => '', - 'debug_suffix' => '', - ]; try { - $output['rendered_markup'] = $twig_service->load($template_file)->render($variables); + $rendered_markup = $twig_service->load($template_file)->render($variables); } catch (RuntimeError $e) { // In case there is a previous exception, re-throw the previous exception, @@ -49,6 +43,13 @@ function twig_render_template($template_file, array $variables) { throw $e; } if ($twig_service->isDebug()) { + $output = [ + 'debug_prefix' => '', + 'debug_info' => '', + 'rendered_markup' => $rendered_markup, + 'debug_suffix' => '', + ]; + $output['debug_prefix'] .= "\n\n"; $output['debug_prefix'] .= "\n"; // If there are theme suggestions, reverse the array so more specific @@ -110,7 +111,8 @@ function twig_render_template($template_file, array $variables) { } $output['debug_info'] .= "\n\n"; $output['debug_suffix'] .= "\n\n\n"; + // This output has already been rendered and is therefore considered safe. + return Markup::create(implode('', $output)); } - // This output has already been rendered and is therefore considered safe. - return Markup::create(implode('', $output)); + return Markup::create($rendered_markup); }