代码

Pug 允许你在模板中编写内联 JavaScript 代码。代码分为三种类型:无缓冲、缓冲和非转义缓冲。

无缓冲代码

无缓冲代码以 - 开头。它不会直接向输出添加任何内容。

Pug 还支持块无缓冲代码:

缓冲代码

缓冲代码以 = 开头。它评估 JavaScript 表达式并输出结果。为了安全起见,缓冲代码首先进行 HTML 转义。

它还可以内联编写(在任何属性之后),并支持全范围的 JavaScript 表达式:

未转义的缓冲代码

未转义的缓冲代码以 != 开头。它评估 JavaScript 表达式并输出结果。未转义的缓冲代码不执行任何转义,因此对于用户输入来说是不安全的:

未转义的缓冲代码也可以与属性一起编写,并支持全范围的 JavaScript 表达式:

注意

未转义的缓冲代码可能很危险。你必须确保清理所有用户输入以避免 跨站脚本 (XSS)。

Pug 中文文档 - 粤ICP备14034220号-1