2010-10-29 15 views
5

Je l'ai utiliséLa manière de supprimer l'espace blanc de HAML peut être "% span><=", mais pas "><="?

%span><= 

et il peut manger l'espace blanc entre cette ligne et la suivante, et aussi à l'extérieur de l'étiquette span, mais il semble comme un élément doit être utilisé. La forme

><= 

ou

<= 

ou

>= 

ne peut pas être utilisé pour manger l'espace. Ou y a-t-il des façons de les faire fonctionner?

quelques docs à:
http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#whitespace_removal__and_

+2

pouvez-vous expliquer avec plus de code ? Je ne comprends pas complètement ce que vous voulez :( – shingara

Répondre

1

Malheureusement, je crois que la réponse est "non". J'ai beaucoup expérimenté avec HAML, en essayant de l'obtenir pour faire de belles choses avec des espaces blancs, mais les opérateurs < ne fonctionnent que lorsqu'ils sont placés directement après un élément. Mon moyen (peut-être pas si éloquent) de contourner ce problème est d'utiliser les filtres :markdown, :maruku ou :textile et d'écrire le contenu problématique sous la forme d'une ligne de code de démarquage. Cela finit par être plus facile à lire, ce qui, à mon avis, est au moins la moitié du point de HAML.

C'est probablement une réponse plus simpliste que vous espériez, mais HAML semble la meilleure pour la structure, et tombe un peu pour le contenu. Je pourrais référence http://chriseppstein.github.com/blog/2010/02/08/haml-sucks-for-content/ mais vous l'avez probablement déjà lu :-)

Cheers!

2

Vous pouvez éviter HAML et écrire la balise span directement, est un exemple ici:

%p 
    My paragraph text<span style="color:#5555FF">Span Text</span> 

De cette façon, il n'y aura pas un caractère vide avant que le texte span