HTML 中的原始变量插值

使用括号语法插入的内容将针对代码进行评估,其输出包含在 HTML 输出中。

title 遵循用于评估本地模板的基本模式,但是 #{} 之间的代码被评估,转义,并且结果缓冲到正在呈现的模板的输出中。 [资源]

如果需要包含原始 HTML 语法,请使用感叹号而不是井号(!{} 而不是 #{})。

index.js

let tag = "<div>You can't escape me!</div>";
res.render("index", {
    myTag: tag
});

index.pug

doctype html
html
    head
    body
        !{myTag}

index.pug 输出

<!DOCTYPE html>
<html>
    <head></head>
    <body>
        <div>You can't escape me!</div>
    </body>
</html>