2012-02-18 12 views
13

Tworzę wiadomość e-mail z powiadomieniem w dokumencie .text.haml. Jak jeden oznacza pustą linię?Jak mieć puste linie w dokumencie .text.haml?

= @variable.name + " , you have a new update." 
= 
= 
= "There has been new activity." 

W powyższym przykładzie chciałbym dwie linie, które mają tylko haml = na nich być puste linie, ale po prostu mając = oznaki powoduje błąd. Co powinienem robić?

Odpowiedz

2

Oto jak to będzie wyglądać (sprawdź spacje w dwóch liniach):

== #{@variable.name} , you have a new update. 
:preserve 


There has been new activity. 

Ale haml naprawdę nie jest stworzony do tego typu użytkowania.

1

wierzę można to zrobić:

= "... a new update.\n\n" 

\n oznacza nową linię. Nie mam przed sobą HAML, żeby to przetestować.

Jeśli to co HTML, można też po prostu dodać:

%br 
%br 

Aby HTML nowe linie.

19

Puste linie w dokumencie .haml.text można utworzyć, umieszczając \ na linii samodzielnie. Przykład w postaci e-maila:

Dear #{@user.name}, 
\ 
Use a backslash for blank lines in haml text templates. 
\ 
Thanks! 

Jednak HAML jest przeznaczony do tworzenia dokumentów HTML, a nie tekstów jawnych. Naprawdę lepiej byłoby użyć numeru erb lub czegoś podobnego do tego.

+0

Jak mogę to zrobić w ramach bloku? na przykład 'User.each do | user |'? Wydaje się nie działać z wiodącymi białymi przestrzeniami – yas4891

+1

HAML naprawdę nie jest przeznaczony do tworzenia dokumentów w postaci zwykłego tekstu. Moja najlepsza rada nie oznaczałaby użycia HAML. – Jon

Powiązane problemy