2013-10-05 3 views
1
экранирования в

Я использую Haml вне Rails и нужно распечатать неэкранированные строку:Haml без Rails - строка

%div{ foo: '<?php echo "bar" %>' } 

становится

<div foo='&lt;?php echo "bar" %&gt;'></div> 

, но я хочу

<div foo='<?php echo "bar" %>'></div> 

raw и html_safe не указаны за пределами Rails, я пробовал их и их смешивание, b Конечный результат был таким же. Возможно, мне не хватает чего-то очевидного здесь ...

+0

вы хотите напечатать 'Foo: ' 'или' '' ' – dax

+0

Я уточнил, что мне нужно/чего ожидать. –

ответ

1

Необходимо установить escape_attrs option на значение false.

Из командной строки вы можете использовать что-то вроде

$ haml --no-escape-attrs my_file.haml 

или Ruby, что-то вроде:

Haml::Engine.new(my_template, :escape_attrs => false).to_html 
+0

О, боже, как я пропустил это? Благодаря!! –

0

Ну, на мой взгляд, нет простого способа сделать это. Артикул: https://groups.google.com/forum/#!topic/haml/RScABe1Txh8

Кажется, что вам нужно что-то сделать hackish.

Я могу только подумать о написании этой конкретной части в HTML и поместить ее в блок :plain.

Смежные вопросы