From 810deb41056948896a90a51751dff6e44f05de95 Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Thu, 31 Mar 2016 14:48:30 +0200 Subject: [PATCH] Add twig/extensions to allow Twig dates translation Client code can now use `{{ a_date|localizeddate('long', 'short', grav.language.getLanguage) }}` --- composer.json | 3 ++- system/src/Grav/Common/Twig/Twig.php | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 016c37c95..e13eaf3f1 100644 --- a/composer.json +++ b/composer.json @@ -26,7 +26,8 @@ "maximebf/debugbar": "~1.10", "ext-mbstring": "*", "ext-openssl": "*", - "ext-curl": "*" + "ext-curl": "*", + "twig/extensions": "^1.3" }, "require-dev": { "codeception/codeception": "^2.1", diff --git a/system/src/Grav/Common/Twig/Twig.php b/system/src/Grav/Common/Twig/Twig.php index 16acf18f4..391d7ad31 100644 --- a/system/src/Grav/Common/Twig/Twig.php +++ b/system/src/Grav/Common/Twig/Twig.php @@ -144,6 +144,11 @@ class Twig } $this->twig->addExtension(new TwigExtension()); + // enable the Intl Twig extension if translations are enabled + if (count($config->get('system.languages.supported', [])) > 0) { + $this->twig->addExtension(new \Twig_Extensions_Extension_Intl()); + } + $this->grav->fireEvent('onTwigExtensions'); // Set some standard variables for twig