2017 © Pedro PelĂĄez
 

library twig-whitespace-collapse-extension

Whitespace collapse extension for Twig

image

dnl/twig-whitespace-collapse-extension

Whitespace collapse extension for Twig

  • Tuesday, August 1, 2017
  • by Dnl
  • Repository
  • 5 Watchers
  • 0 Stars
  • 29 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 12 Versions
  • 0 % Grown

The README.md

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., (*1)

Par exemple le code suivant, (*2)

{# base.html.twig #}

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>test</title>
        <link
            rel="stylesheet"
            href="style.css"
        />
    </head>
    <body>
    </body>
</html>

sera rendu comme, (*3)

<!DOCTYPE html>
<html> <head> <meta charset="utf-8" /> <title>test</title> <link rel="stylesheet" href="style.css" /> </head> <body> </body>
</html>

Activation

Cette extension s’ajoute à Twig comme n’importe quelle autre extension., (*4)

<?php

$twig->addExtension(new \MatTheCat\Twig\Extension\WhitespaceCollapser());

ou si vous ĂȘtes sous Symfony par exemple, (*5)

twig.extension.whitespace_collapser:
    class: MatTheCat\Twig\Extension\WhitespaceCollapser
    tags:
        - { name: twig.extension }

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., (*6)

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., (*7)

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., (*8)

Par exemple, (*9)

<!DOCTYPE html>
<html>
    <head>
        {% whitespacecollapse false %}
            <meta charset="utf-8" />
            <title>test</title>
            <link
                rel="stylesheet"
                href="style.css"
            />
        {% endwhitespacecollapse %}
    </head>
    <body>
    </body>
</html>

sera rendu comme, (*10)

<!DOCTYPE html>
<html> <head>             <meta charset="utf-8" />
            <title>test</title>
            <link
                rel="stylesheet"
                href="style.css"
            />
         </head> <body> </body>
</html>

: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 :, (*11)

  • Ă©lĂ©ment dont la propriĂ©tĂ© white-space vaut pre, pre-wrap ou pre-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, (*12)

data-example="{{ 'i  like  spaces' }}"

The Versions

01/08 2017

dev-master

9999999-dev

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse

01/08 2017

v3.0.0

3.0.0.0

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse

01/08 2017

dev-fix-3

dev-fix-3

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse

26/01 2017

1.x-dev

1.9999999.9999999.9999999-dev

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse

26/01 2017

1.2.0

1.2.0.0

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse

26/01 2017

v1.1.0

1.1.0.0

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse

06/01 2017

v2.0.0

2.0.0.0

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse

06/01 2017

dev-feature/test

dev-feature/test

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse

23/12 2016

v1.0.0

1.0.0.0

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse

16/03 2016

v0.2.1

0.2.1.0 http://twig.sensiolabs.org

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse

05/01 2016

v0.2.0

0.2.0.0 http://twig.sensiolabs.org

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse

16/11 2015

v0.1.0

0.1.0.0 http://twig.sensiolabs.org

Whitespace collapse extension for Twig

  Sources   Download

MIT

The Requires

 

The Development Requires

templating twig whitespace collapse