|
|
|
@ -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 |
|
|
|
|