如何unescape'&'在玉

时间:2012-02-20 15:02:37

标签: pug

找出一些难以渲染'&'使用Jade引擎。 我需要使用以下字符串调用Google地图: script(type='text/javascript', src='http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE')

但是这将在Jade中呈现为: src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE

3 个答案:

答案 0 :(得分:10)

仍然根据https://github.com/visionmedia/jade/issues/198,现在可以写:

script(type='text/javascript', src!='http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE')

注意!=参数的src;因此它的内容不会被转义。

答案 1 :(得分:0)

如果还有人需要解决这个问题;他们可以阅读here

所以,我的解决方法就是使用普通的脚本标签。这是玉文件的内容。

!!!
html
head
    link(rel='stylesheet', href='/stylesheets/test.css')
    <script src="http://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=false"></script>

    script(src='/javascripts/test.js')

body
    button(onclick='initialize()') Click Me!
    div#map_canvas

答案 2 :(得分:-3)

&amp;是您在HTML中表示“符号”的方式。 &表示“开始字符引用”。

您当前的输出是正确的并且可以正常工作(除非 else 错误)。您正在尝试生成依赖于浏览器执行错误恢复的无效代码。