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>