Added min and max function

This commit is contained in:
Grégoire Pineau
2013-11-23 01:00:49 -03:00
parent cab9fd9a10
commit 6aa06dea05
7 changed files with 59 additions and 0 deletions
+1
View File
@@ -1,5 +1,6 @@
* 1.15.0 (2013-XX-XX)
* added min and max functions
* added the round filter
* fixed a bug that prevented the optimizers to be enabled/disabled selectively
* fixed first and last filters for UTF-8 strings
+2
View File
@@ -11,6 +11,8 @@ Functions
date
dump
include
max
min
parent
random
range
+15
View File
@@ -0,0 +1,15 @@
``max``
=======
.. versionadded:: 1.15
The ``max`` function was added in Twig 1.15.
``max`` returns the biggest value of a sequence or a set of values:
.. code-block:: jinja
{{ max(1, 3, 2) }}
{{ max([1, 3, 2]) }}
# When called with a mapping, max ignores keys and only compares values.
{{ max({2:"two", 1:"one", 3:"three", 5:"five", 4:"for"}) }} {# return "two" #}
+15
View File
@@ -0,0 +1,15 @@
``min``
=======
.. versionadded:: 1.15
The ``min`` function was added in Twig 1.15.
``min`` returns the lowest value of a sequence or a set of values:
.. code-block:: jinja
{{ min(1, 3, 2) }}
{{ min([1, 3, 2]) }}
# When called with a mapping, min ignores keys and only compares values.
{{ min({2:"two", 1:"one", 3:"three", 5:"five", 4:"for"}) }} {# return "five" #}
+2
View File
@@ -210,6 +210,8 @@ class Twig_Extension_Core extends Twig_Extension
public function getFunctions()
{
return array(
new Twig_SimpleFunction('max', 'max'),
new Twig_SimpleFunction('min', 'min'),
new Twig_SimpleFunction('range', 'range'),
new Twig_SimpleFunction('constant', 'twig_constant'),
new Twig_SimpleFunction('cycle', 'twig_cycle'),
@@ -0,0 +1,12 @@
--TEST--
"max" function
--TEMPLATE--
{{ max([2, 1, 3, 5, 4]) }}
{{ max(2, 1, 3, 5, 4) }}
{{ max({2:"two", 1:"one", 3:"three", 5:"five", 4:"for"}) }}
--DATA--
return array()
--EXPECT--
5
5
two
@@ -0,0 +1,12 @@
--TEST--
"min" function
--TEMPLATE--
{{ min(2, 1, 3, 5, 4) }}
{{ min([2, 1, 3, 5, 4]) }}
{{ min({2:"two", 1:"one", 3:"three", 5:"five", 4:"for"}) }}
--DATA--
return array()
--EXPECT--
1
1
five