From 7902912269dac1828fa0f32376af67ebf5e69c8b Mon Sep 17 00:00:00 2001 From: Matias Griese Date: Wed, 16 Oct 2019 14:00:37 +0300 Subject: [PATCH] Added `template_from_string()` twig function --- CHANGELOG.md | 1 + system/src/Grav/Common/Twig/Twig.php | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78fc4431f..6a39ff8cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ * Added `Flex Pages` to Grav core and removed Flex Objects plugin dependency * Added `Utils::simpleTemplate()` method for very simple variable templating * Added `array_diff()` twig function + * Added `template_from_string()` twig function 1. [](#improved) * Improved `Flex Users`: obey blueprints and allow Flex to be used in admin only * Improved `Flex` to support custom site template paths diff --git a/system/src/Grav/Common/Twig/Twig.php b/system/src/Grav/Common/Twig/Twig.php index 93b152a8e..63e769061 100644 --- a/system/src/Grav/Common/Twig/Twig.php +++ b/system/src/Grav/Common/Twig/Twig.php @@ -23,6 +23,7 @@ use Twig\Environment; use Twig\Error\LoaderError; use Twig\Extension\CoreExtension; use Twig\Extension\DebugExtension; +use Twig\Extension\StringLoaderExtension; use Twig\Loader\ArrayLoader; use Twig\Loader\ChainLoader; use Twig\Loader\FilesystemLoader; @@ -198,6 +199,7 @@ class Twig } $this->twig->addExtension(new TwigExtension()); $this->twig->addExtension(new DeferredExtension()); + $this->twig->addExtension(new StringLoaderExtension()); $this->profile = new \Twig\Profiler\Profile(); $this->twig->addExtension(new \Twig\Extension\ProfilerExtension($this->profile));