代碼
Pug 允許您在範本中撰寫內嵌 JavaScript 程式碼。程式碼有 3 種類型:未緩衝、緩衝和未轉譯緩衝。
未緩衝程式碼
未緩衝程式碼以 -
開頭。它不會直接將任何內容新增至輸出。
Pug 也支援區塊未緩衝程式碼
緩衝程式碼
緩衝程式碼以 =
開頭。它會評估 JavaScript 運算式並輸出結果。為確保安全性,緩衝程式碼會先進行 HTML 轉譯。
它也可以內嵌撰寫(在任何屬性之後),並支援完整的 JavaScript 運算式範圍
未轉譯緩衝程式碼
未轉譯緩衝程式碼以 !=
開頭。它會評估 JavaScript 運算式並輸出結果。未轉譯緩衝程式碼不會執行任何轉譯,因此對使用者輸入不安全
未轉譯緩衝程式碼也可以內嵌撰寫,並支援完整的 JavaScript 運算式範圍
注意事項
未轉譯緩衝程式碼可能很危險。您必須確定清除所有使用者輸入,以避免 跨網站指令碼 (XSS)。