3 votes

Toujours `$newline never` dans Yesod

$newline never dans Hamlet nous permet de minifier le code HTML. Si nous la définissons dans un widget parent, elle prend effet sur celui-ci mais pas sur les widgets enfants. Nous devons donc définir $newline never à tous les widgets lorsque nous voulons réduire l'ensemble du code. Ce n'est pas bon.

Vous ne connaissez pas de meilleures solutions ? Merci.

2voto

Cactus Points 2028

Vous pourriez définir votre propre quasi-quotteur Hamlet, qui prendrait par défaut la forme suivante NoNewlines dans son HamletSettings comme l'extrait de code suivant (non testé) :

import Text.Hamlet

myHamlet :: QuasiQuoter
myHamlet = hamletWithSettings hamletRules defaultHamletSettings{ hamletNewlines = NoNewlines}

et ensuite l'utiliser simplement comme [myHamlet| ... |] .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X