docs and changelog

This commit is contained in:
Lorenz
2025-01-07 18:45:57 +01:00
committed by Fabien Potencier
parent edecc13f08
commit d58ac9a1a8
3 changed files with 26 additions and 0 deletions
+1
View File
@@ -1,5 +1,6 @@
# 3.19.0 (2025-XX-XX)
* Add the `invoke` filter
* Make `{}` optional for the `types` tag
* Add `LastModifiedExtensionInterface` and implementation in `AbstractExtension` to track modification of runtime classes
+19
View File
@@ -0,0 +1,19 @@
``invoke``
=======
The ``invoke`` filter invokes an arrow function with the the given arguments:
.. code-block:: twig
{% set person = {first: "Bob", last: "Smith"} %}
{% set func = p => "#{p.first} #{p.last}" %}
{{ func|invoke(person) }}
{# outputs Bob Smith #}
Note that the arrow function has access to the current context.
Arguments
---------
All given arguments are passed to the arrow function
+6
View File
@@ -1018,6 +1018,12 @@ The following operators don't fit into any of the other categories:
Arrow function support for functions, macros, and method calls was added in
Twig 3.15 (filters and tests were already supported).
Arrow functions can be invoked using the ``invoke`` filter.
.. versionadded:: 3.19
The ``invoke`` filter has been added in Twig 3.19.
Operators
~~~~~~~~~