javascript - Jade : escape html in mixin argument

标签 javascript pug

我尝试过的:

mixin simpleDivInject(text)
    div 
        h1 #{text}


mixin simpleDivInject("line one <br/> line two")

期望的结果

<div>
    <h1>line one <br/> line two</h1>
</div>

实际结果

<div>
    <h1>line one &lt;br/&gt; line two</h1>
</div>

我怎样才能达到预期的结果。我已经尝试了更多的东西(例如将字符串存储在 var ect 中),但到目前为止没有成功。

最佳答案

其实我只是想通了。在这里回答希望对其他人有帮助。转义不是发生在 mixin 参数系统中,而是发生在 vinilla jade 系统中,所以:

mixin simpleDivInject(text)
    div 
        h1!= text


mixin simpleDivInject("line one <br/> line two")

解决问题

关于javascript - Jade : escape html in mixin argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13059890/

相关文章:

javascript - 使半圆更椭圆

javascript - react "Unexpected token"或根本不显示任何内容

javascript - 如何使用 Javascript 重置浏览器 'back' 按钮上的下拉列表 <select>?

pug - 嵌入 Jade 包括变体

javascript - Angular 表,行中的复选框

javascript - 如何使用 Node js将多个请求(?)对象发送到浏览器

javascript - 单击滚动不适用于固定 div

javascript - WPML 在 javascript 中本地化

node.js - Nodejs一次性用户消息

json - 带有对象的 Jade/Pug JSON 插值