Как иметь пустые строки в документе .text.haml? - PullRequest
14 голосов
/ 19 февраля 2012

Я создаю уведомление по электронной почте в документе .text.haml.Как можно обозначить пустую строку?

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

В вышеприведенном примере я хотел бы, чтобы две строки, на которых только HAML =, были пустыми, но наличие знака = приводитошибка.Что мне делать?

Ответы [ 3 ]

21 голосов
/ 02 марта 2012

Пустые строки в документе .haml.text можно создать, поместив \ в строку. Пример в виде электронного письма:

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

Однако HAML предназначен для создания HTML-документов, а не текстовых. Вам действительно было бы лучше использовать erb или что-то еще для этого.

2 голосов
/ 19 февраля 2012

Вот как это будет выглядеть (проверьте пробел в двух строках):

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


There has been new activity.

Но HAML на самом деле не предназначен для такого использования.

1 голос
/ 19 февраля 2012

Я считаю вы можете сделать это:

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

\n означает новую строку.Передо мной нет HAML, чтобы проверить его.

Если он создает HTML, вы также можете просто добавить:

%br
%br

, чтобы сделать HTML новыми строками.

...