4
4
How to Write a custom Twig Extension
5
5
====================================
6
6
7
- `Twig Extensions `_ allow to create custom Twig functions, filters and more to
8
- use them in your templates.
7
+ `Twig Extensions `_ allow to create custom functions, filters and more to use
8
+ them in your Twig templates. Before writing your own Twig extension, check if
9
+ the filter/function that you need is already implemented in:
9
10
10
- Before writing your own Twig extension, check if the filter/function that you
11
- need is already implemented in the `default Twig filters and functions `_ or the
12
- :doc: `Twig filters and functions added by Symfony </reference/twig_reference >`.
13
- Check also the `official Twig GitHub organization `_, which contains some extra
14
- repositories that provide extensions for common needs (such as ``string-extra ``,
15
- ``html-extra ``, ``intl-extra ``, etc.)
16
-
17
- .. code-block :: terminal
18
-
19
- $ composer require twig/extensions
11
+ * The `default Twig filters and functions `_;
12
+ * The :doc: `Twig filters and functions added by Symfony </reference/twig_reference >`;
13
+ * The `official Twig extensions `_ related to strings, HTML, Markdown, internationalization, etc.
20
14
21
15
Create the Extension Class
22
16
--------------------------
@@ -178,5 +172,5 @@ for this class and :doc:`tag your service </service_container/tags>` with ``twig
178
172
179
173
.. _`Twig Extensions` : https://twig.symfony.com/doc/2.x/advanced.html#creating-an-extension
180
174
.. _`default Twig filters and functions` : https://twig.symfony.com/doc/2.x/#reference
181
- .. _`official Twig GitHub organization ` : https://github.com/twigphp
175
+ .. _`official Twig extensions ` : https://github.com/twigphp?q=extra
182
176
.. _`global variables` : https://twig.symfony.com/doc/2.x/advanced.html#id1
0 commit comments