По сути, просто не используйте HAML для этого одного утверждения. Например, если вы сейчас делаете что-то подобное в HAML:
%script#template(type="text/html")
%div{ :id => "box_<%=id%>" }
Вместо этого выполните:
%script#template(type="text/html")
<div id="box_<%=id%>"></div>
Он будет правильно интерпретировать тег сценария как HAML, тогда, поскольку вы не используете %
, #
и т. Д. Для начала следующей строки, он будет интерпретировать эту строку как простой текст и пропустить ее. Кажется, работает хорошо для меня, и у меня есть очень похожий случай с вашим. Единственное, что я сделал, это изменил тег jQote (движок шаблонов, который я использую для шаблонов Javascript) с %
на $
с помощью этого оператора Javascript в head
страницы:
%script( type="text/javascript")
$(function() { $.jqotetag( '$' ); });
Таким образом, знаки %
не путают интерпретатор Ruby. Итак, последний пример будет:
%script#template(type="text/html")
<div id="box_<$=id$>"></div>
Удачи!