From b81caefca9cad23347c2e93128b18a66445e605e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Stalder?= Date: Wed, 20 Feb 2019 14:57:59 +0100 Subject: [PATCH] Add twigStrictVariables option Enable setting strict_variables mode in Twig which helps to minimize build errors when components and patterns are used withing a Twig 2.0 environment. --- src/PatternLab/PatternEngine/Twig/Loaders/PatternLoader.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/PatternLab/PatternEngine/Twig/Loaders/PatternLoader.php b/src/PatternLab/PatternEngine/Twig/Loaders/PatternLoader.php index 456ca16..67c44dd 100644 --- a/src/PatternLab/PatternEngine/Twig/Loaders/PatternLoader.php +++ b/src/PatternLab/PatternEngine/Twig/Loaders/PatternLoader.php @@ -30,6 +30,7 @@ public function __construct($options = array()) { // set-up default vars $twigDebug = Config::getOption("twigDebug"); $twigAutoescape = Config::getOption("twigAutoescape"); + $twigStrictVariables = Config::getOption("twigStrictVariables"); // go through various places where things can exist $filesystemLoaderPaths = array(); @@ -88,7 +89,7 @@ public function __construct($options = array()) { // set-up Twig $twigLoader = new \Twig_Loader_Chain($loaders); - $instance = new \Twig_Environment($twigLoader, array("debug" => $twigDebug, "autoescape" => $twigAutoescape)); + $instance = new \Twig_Environment($twigLoader, array("debug" => $twigDebug, "autoescape" => $twigAutoescape, "strict_variables" => $twigStrictVariables)); // customize Twig TwigUtil::setInstance($instance);