diff --git a/CHANGELOG.md b/CHANGELOG.md index b22d8dbf3..fe5871700 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# v1.5.10 +## mm/dd/2019 + +1. [](#new) + * Added new `deferred` Twig extension + # v1.5.9 ## 03/20/2019 diff --git a/composer.json b/composer.json index 720fea677..917208812 100644 --- a/composer.json +++ b/composer.json @@ -36,7 +36,8 @@ "league/climate": "^3.2", "antoligy/dom-string-iterators": "^1.0", "miljar/php-exif": "^0.6.3", - "composer/ca-bundle": "^1.0" + "composer/ca-bundle": "^1.0", + "phive/twig-extensions-deferred": "^1.0" }, "require-dev": { "codeception/codeception": "^2.1", diff --git a/composer.lock b/composer.lock index 664a38335..5653657a5 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2ab76ae21295d87c6ff140947c160865", + "content-hash": "655f3e16c1c33d89e1baf6383b2efb26", "packages": [ { "name": "antoligy/dom-string-iterators", @@ -970,6 +970,49 @@ ], "time": "2018-11-05T09:00:11+00:00" }, + { + "name": "phive/twig-extensions-deferred", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/rybakit/twig-deferred-extension.git", + "reference": "5a2426d622afa74034e754ca5ea1d1ff7887627f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rybakit/twig-deferred-extension/zipball/5a2426d622afa74034e754ca5ea1d1ff7887627f", + "reference": "5a2426d622afa74034e754ca5ea1d1ff7887627f", + "shasum": "" + }, + "require": { + "twig/twig": "~1.18" + }, + "type": "library", + "autoload": { + "psr-4": { + "Phive\\Twig\\Extensions\\Deferred\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eugene Leonovich", + "email": "gen.work@gmail.com" + } + ], + "description": "An extension for Twig that allows to defer block rendering", + "homepage": "https://github.com/rybakit/twig-extensions-deferred", + "keywords": [ + "defer", + "extension", + "lazy", + "twig" + ], + "time": "2017-03-17T21:39:21+00:00" + }, { "name": "pimple/pimple", "version": "v3.2.3", diff --git a/system/src/Grav/Common/Twig/Twig.php b/system/src/Grav/Common/Twig/Twig.php index 567b18cef..7d7ef5067 100644 --- a/system/src/Grav/Common/Twig/Twig.php +++ b/system/src/Grav/Common/Twig/Twig.php @@ -16,6 +16,7 @@ use Grav\Common\Page\Page; use Grav\Common\Page\Pages; use RocketTheme\Toolbox\ResourceLocator\UniformResourceLocator; use RocketTheme\Toolbox\Event\Event; +use Phive\Twig\Extensions\Deferred\DeferredExtension; class Twig { @@ -181,6 +182,7 @@ class Twig $this->twig->addExtension(new \Twig_Extension_Debug()); } $this->twig->addExtension(new TwigExtension()); + $this->twig->addExtension(new DeferredExtension()); $this->grav->fireEvent('onTwigExtensions');