文档类型(Doctype)
¥Doctype
文档类型快捷方式(Doctype Shortcuts)
¥Doctype Shortcuts
常用文档类型有快捷方式:
¥There are shortcuts for commonly used doctypes:
- doctype html
- doctype xml
- doctype transitional
- doctype strict
- doctype frameset
- doctype 1.1
- doctype basic
- doctype mobile
- doctype plist
自定义文档类型(Custom Doctypes)
¥Custom Doctypes
你还可以使用自己的字面量自定义文档类型:
¥You can also use your own literal custom doctype:
文档类型选项(Doctype Option)
¥Doctype Option
除了在输出中缓冲之外,Pug 中的文档类型还可以通过其他方式影响编译。例如,自闭合标签是否以 />
或 >
结尾取决于指定的是 HTML 还是 XML。布尔属性 的输出也可能受到影响。
¥In addition to being buffered in the output, a doctype in Pug can affect compilation in other ways. For example, whether self-closing tags end with />
or >
depends on whether HTML or XML is specified. The output of boolean attributes may be affected as well.
如果出于某种原因无法使用 doctype
关键字(例如,仅渲染 HTML 片段),但你仍想指定模板的文档类型,则可以通过 doctype
选项 来执行此操作。
¥If, for whatever reason, it is not possible to use the doctype
keyword (e.g., just rendering HTML fragments), but you would still like to specify the doctype of the template, you can do so via the doctype
option.
var pug = require('pug');
var source = 'img(src="foo.png")';
pug.render(source);
// => '<img src="foo.png"/>'
pug.render(source, {doctype: 'xml'});
// => '<img src="foo.png"></img>'
pug.render(source, {doctype: 'html'});
// => '<img src="foo.png">'