Download the PHP package dnl/twig-whitespace-collapse-extension without Composer
On this page you can find all versions of the php package dnl/twig-whitespace-collapse-extension. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dnl/twig-whitespace-collapse-extension
More information about dnl/twig-whitespace-collapse-extension
Files in dnl/twig-whitespace-collapse-extension
Package twig-whitespace-collapse-extension
Short Description Whitespace collapse extension for Twig
License MIT
Informations about the package twig-whitespace-collapse-extension
Twig Whitespace Collapse Extension
Cette extension fusionne les espaces, tabulations et sauts de ligne des nœuds texte Twig avant la compilation, ce qui permet de réduire le poids du contenu généré tout en gardant le code lisible et sans impact sur le temps d’exécution.
Par exemple le code suivant
sera rendu comme
Activation
Cette extension s’ajoute à Twig comme n’importe quelle autre extension.
ou si vous êtes sous Symfony par exemple
Configuration
Le comportement de l’extension dépend du paramètre passé à son constructeur.
Par défaut ce dernier vaut ['html', 'xml', 'svg']
, ce qui active l’extension
pour les templates dont l’extension du fichier est html, html.twig, xml, xml.twig,
svg ou svg.twig.
Vous pouvez donc passer un tableau d’extension ou encore un booléen qui activera l’extension pour tous les templates, ou la désactivera.
Tag
L’extension définit également le tag whitespacecollapse
qui avec un booléen en paramètre permet
d’activer ou désactiver l’extension à l’intérieur d’un template.
Par exemple
sera rendu comme
:warning: Attention
L’extension fusionne toute suite de plus d’un espace, ce qui correspond au cas général mais peut être destructif dans les cas suivants :
- élément dont la propriété
white-space
vautpre
,pre-wrap
oupre-line
- texte d’éléments de formulaire
- attributs
data-*
Outre {% whitespacecollapse false %}
, vous pouvez également rendre le code concerné avec Twig
pour éviter cela. Par exemple