Как я могу заставить Haml правильно отображать содержимое предварительного тега? - PullRequest
8 голосов
/ 24 февраля 2009

Я прочитал Haml документы , где они говорят о теге pre и "сохранении пробелов". Согласно документам, pre «сохраняет пробелы» по умолчанию, и вам необходимо использовать оператор ~ для вывода содержимого тега, чтобы он правильно отображался. Следуя рекомендуемой практике, у меня есть это:

%pre
  ~ @calendar.main_template

Вывод в браузере:

(Это может немного сбивать с толку - приложение позволяет пользователю манипулировать кодом Haml, поэтому я фактически отображаю код Haml здесь в пользовательском интерфейсе.)

%div
                = events

Какой вывод хотите:

%div
  = events

Я также пытался использовать = вместо ~. Также пробовал %pre>, %pre< и %pre>< все с идентичными результатами.

1 Ответ

11 голосов
/ 24 февраля 2009

Вы хотите preserve.

%pre
  = preserve "I like\n  Cheese"
...