mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-15 11:56:50 +00:00
Added min and max function
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -11,6 +11,8 @@ Functions
|
||||
date
|
||||
dump
|
||||
include
|
||||
max
|
||||
min
|
||||
parent
|
||||
random
|
||||
range
|
||||
|
||||
@@ -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" #}
|
||||
@@ -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" #}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user