From 14767a3e11622348d87ecbe09a81bd0bbe358cde Mon Sep 17 00:00:00 2001 From: Andy Miller Date: Thu, 7 May 2015 14:13:05 -0600 Subject: [PATCH] added twig filters for starts_with and ends_with --- system/src/Grav/Common/TwigExtension.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/system/src/Grav/Common/TwigExtension.php b/system/src/Grav/Common/TwigExtension.php index cfec33ba7..c9d5f2289 100644 --- a/system/src/Grav/Common/TwigExtension.php +++ b/system/src/Grav/Common/TwigExtension.php @@ -52,7 +52,9 @@ class TwigExtension extends \Twig_Extension new \Twig_SimpleFilter('contains', [$this, 'containsFilter']), new \Twig_SimpleFilter('nicetime', [$this, 'nicetimeFilter']), new \Twig_SimpleFilter('absolute_url', [$this, 'absoluteUrlFilter']), - new \Twig_SimpleFilter('markdown', [$this, 'markdownFilter']) + new \Twig_SimpleFilter('markdown', [$this, 'markdownFilter']), + new \Twig_SimpleFilter('starts_with', [$this, 'startsWithFilter']), + new \Twig_SimpleFilter('ends_with', [$this, 'endsWithFilter']) ]; } @@ -347,6 +349,16 @@ class TwigExtension extends \Twig_Extension return $string; } + public function startsWithFilter($needle, $haystack) + { + return Utils::startsWith($needle, $haystack); + } + + public function endsWithFilter($needle, $haystack) + { + return Utils::endsWith($needle, $haystack); + } + /** * Repeat given string x times. *