代碼

Pug 允許您在範本中撰寫內嵌 JavaScript 程式碼。程式碼有 3 種類型:未緩衝、緩衝和未轉譯緩衝。

未緩衝程式碼

未緩衝程式碼以 - 開頭。它不會直接將任何內容新增至輸出。

Pug 也支援區塊未緩衝程式碼

緩衝程式碼

緩衝程式碼以 = 開頭。它會評估 JavaScript 運算式並輸出結果。為確保安全性,緩衝程式碼會先進行 HTML 轉譯。

它也可以內嵌撰寫(在任何屬性之後),並支援完整的 JavaScript 運算式範圍

未轉譯緩衝程式碼

未轉譯緩衝程式碼以 != 開頭。它會評估 JavaScript 運算式並輸出結果。未轉譯緩衝程式碼不會執行任何轉譯,因此對使用者輸入不安全

未轉譯緩衝程式碼也可以內嵌撰寫,並支援完整的 JavaScript 運算式範圍

注意事項

未轉譯緩衝程式碼可能很危險。您必須確定清除所有使用者輸入,以避免 跨網站指令碼 (XSS)。