Как я могу заставить Haml правильно отображать содержимое тега pre?

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

%pre
  ~ @calendar.main_template

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

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

%div
                = events

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

%div
  = events

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

Ответов (1)

Решение

Вы хотите preserve .

%pre
  = preserve "I like\n  Cheese"