Иногда вам необходимо, чтобы Haml не обрабатывал вложенности в тексте, например, такие теги как pre
и textarea
чувствительны к пробелам, а, значит, компиляция вложенного в них текста может вызывать ошибку.
С этой задачей Haml справляется благодаря тому, что он сохраняет расположение строки, до обработки компилятором, и заменяет HTML символы на эквивалетные в формате unicode. После этого Haml не пытается отформатировать вложенности.
Теги textarea
и pre
автоматически сохраняют контент, полученный через =
. Сгенерированные динамически, теги textarea
и pre
уже не могут сохранять контент автоматически. Чтобы эта возможность появилась необходимо использовать метод
Haml::Helpers#find_and_preserve
или команду
~
.
Блоки текста могут быть сохранены с помощью фильтра
:preserve
.