12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- The Text Extension
- ==================
- The Text extension provides the following filters:
- * ``truncate``
- * ``wordwrap``
- Installation
- ------------
- First, :ref:`install the Extensions library<extensions-install>`. Next, add
- the extension to Twig::
- $twig->addExtension(new Twig_Extensions_Extension_Text());
- Wrapping Words
- --------------
- Use the ``wordwrap`` filter to split your text in lines with equal length.
- .. code-block:: jinja
- {{ "Lorem ipsum dolor sit amet, consectetur adipiscing"|wordwrap(10) }}
- This example would print::
- Lorem ipsu
- m dolor si
- t amet, co
- nsectetur
- adipiscing
- The default separator is "\\n", but you can easily change that by providing one:
- .. code-block:: jinja
- {{ "Lorem ipsum dolor sit amet, consectetur adipiscing"|wordwrap(10, "zz\n") }}
- This would result in::
- Lorem ipsuzz
- m dolor sizz
- t amet, cozz
- nsectetur zz
- adipiscing
- Truncating Text
- ---------------
- Use the ``truncate`` filter to cut off a string after limit is reached
- .. code-block:: jinja
- {{ "Hello World!"|truncate(5) }}
- The example would output ``Hello...``, as ``...`` is the default separator.
- You can also tell truncate to preserve whole words by setting the second
- parameter to ``true``. If the last Word is on the the separator, truncate
- will print out the whole Word.
- .. code-block:: jinja
- {{ "Hello World!"|truncate(7, true) }}
- Here ``Hello World!`` would be printed.
- If you want to change the separator, just set the third parameter to
- your desired separator.
- .. code-block:: jinja
- {{ "Hello World!"|truncate(7, false, "??") }}
- This example would print ``Hello W??``.
|