Added a trim filter
authorChristophe Coevoet <stof@notk.org>
Mon, 12 Mar 2012 13:56:44 +0000 (14:56 +0100)
committerChristophe Coevoet <stof@notk.org>
Mon, 12 Mar 2012 13:56:44 +0000 (14:56 +0100)
Closes #634

CHANGELOG
lib/Twig/Extension/Core.php
test/Twig/Tests/Fixtures/filters/trim.test [new file with mode: 0644]

index 03ab25a..92313b7 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,7 @@
+* 1.7.0 (2012-XX-XX)
+
+ * added a trim filter
+
 * 1.6.1 (2012-02-29)
 
  * fixed Twig C extension
index f585b65..81bbb1f 100644 (file)
@@ -137,6 +137,7 @@ class Twig_Extension_Core extends Twig_Extension
             'upper'      => new Twig_Filter_Function('strtoupper'),
             'lower'      => new Twig_Filter_Function('strtolower'),
             'striptags'  => new Twig_Filter_Function('strip_tags'),
+            'trim'       => new Twig_Filter_Function('trim'),
             'nl2br'      => new Twig_Filter_Function('nl2br', array('pre_escape' => 'html', 'is_safe' => array('html'))),
 
             // array helpers
diff --git a/test/Twig/Tests/Fixtures/filters/trim.test b/test/Twig/Tests/Fixtures/filters/trim.test
new file mode 100644 (file)
index 0000000..3192062
--- /dev/null
@@ -0,0 +1,12 @@
+--TEST--
+"trim" filter
+--TEMPLATE--
+{{ "  I like Twig.  "|trim }}
+{{ text|trim }}
+{{ "  foo/"|trim("/") }}
+--DATA--
+return array('text' => "  If you have some <strong>HTML</strong> it will be escaped.  ")
+--EXPECT--
+I like Twig.
+If you have some &lt;strong&gt;HTML&lt;/strong&gt; it will be escaped.
+  foo