HAML将HTML转换为Ascii字符

时间:2019-04-15 16:54:49

标签: ruby haml

当我想将HAML文件转换为HTML时,我遇到了HAML问题。

更确切地说,我有这个...

%img{:src='{% static "ex.jpg" %}'}

转换为HTML后,将显示如下


<img src='{% static &#34;ex.jpg&#34; %}'/>

我想要的是:

<img src='{% static "ex.jpg" %}'/>

现在,我知道这不是您编写%img 标记的方式,但是我需要在显示的HTML文件中按原样显示“ ex.jpg”,并且不能使用ASCII字符。

我如何将HAML文件转换为HTML,而没有ascii字符?

谢谢

1 个答案:

答案 0 :(得分:0)

两个想法。一种是切换引号:

%img{:src="{% static 'ex.jpg' %}"}

另一种方法是根据需要输入文本:

<img src='{% static "ex.jpg" %}'/>

跳过HAML部分。您始终可以在HAML中恢复为常规HTML。

双引号在HTML中是特殊的,并且HAML会竭尽所能正确地对它们进行转义,从而生成有效的HTML文档。在Django完成其工作之前,您要产生的内容是无效的。