|
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