2013-10-05 83 views
1

我使用Haml的Rails的外,需要打印出一个转义字符串:Haml的Rails的无 - UNESCAPE串

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

成为

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

,但我想

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

rawhtml_safe没有在Rails之外定义,我试过要求它们并将它们混合,b最终的结果是一样的。 也许我错过了这里很明显的东西...

+0

要打印'富: '<?PHP的回声 “栏中的” %>' '或''<?php echo“bar”%>' – 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

哦,jeez,我怎么错过了?谢谢!! –