2010-10-29 1 views
5

Ich habeHAMLs Weg, den Leerraum zu entfernen, kann "% span><=" sein, aber nicht "><="?

%span><= 

verwendet und es kann den Leerraum zwischen dieser Linie und der nächsten, und auch außerhalb des span Tag essen, aber es scheint, wie ein Element verwendet werden muss. Die Form

><= 

oder

<= 

oder

>= 

kann nicht verwendet werden, um den Raum zu essen. Oder gibt es Möglichkeiten, sie zum Laufen zu bringen?

einige Dokumente an:
http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#whitespace_removal__and_

+2

können Sie mit mehr Code erklären ? Ich verstehe nicht ganz, was du willst :( – shingara

Antwort

1

Leider glaube ich, die Antwort ist "nein". Ich habe viel mit HAML experimentiert und versucht, schöne Dinge mit Leerzeichen zu machen, aber die Operatoren> und < funktionieren nur, wenn sie direkt hinter einem Element platziert sind.

Mein (vielleicht nicht so eloquenter) Weg, um dies zu verwenden, ist , :maruku oder :textile Filter und schreiben Sie den problematischen Inhalt als eine Zeile Markdown-Code. Das ist leichter zu lesen, was meiner Meinung nach mindestens die Hälfte von HAML ist.

Das ist wahrscheinlich eine einfachere Antwort als Sie erhofft haben, aber HAML scheint am besten für die Struktur und fällt ein wenig für den Inhalt. Ich könnte auf http://chriseppstein.github.com/blog/2010/02/08/haml-sucks-for-content/ verweisen, aber Sie haben es wahrscheinlich schon gelesen :-)

Prost!

2

Sie HAML vermeiden und die Span-Tag direkt schreiben, hier ein Beispiel:

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

Auf diese Weise wird es kein leeres Zeichen vor der Spanne Text sein

Verwandte Themen