|
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