Only load Twig_Extension_Debug when Twig's debug mode is enabled

This commit is contained in:
Daniel Rudolf 2017-06-20 23:34:07 +02:00
parent 4cd993c50a
commit 05c8d95b3f
No known key found for this signature in database
GPG key ID: A061F02CD8DE4538

View file

@ -1657,11 +1657,16 @@ class Pico
public function getTwig()
{
if ($this->twig === null) {
$twigConfig = $this->getConfig('twig_config');
$twigLoader = new Twig_Loader_Filesystem($this->getThemesDir() . $this->getConfig('theme'));
$this->twig = new Twig_Environment($twigLoader, $this->getConfig('twig_config'));
$this->twig->addExtension(new Twig_Extension_Debug());
$this->twig = new Twig_Environment($twigLoader, $twigConfig);
$this->twig->addExtension(new PicoTwigExtension($this));
if (!empty($twigConfig['debug'])) {
$this->twig->addExtension(new Twig_Extension_Debug());
}
// register content filter
// we pass the $pages array by reference to prevent multiple parser runs for the same page
// this is the reason why we can't register this filter as part of PicoTwigExtension