文档类型
文档类型快捷方式
常用文档类型有快捷方式
- doctype html
<!DOCTYPE html>
- doctype xml
<?xml version="1.0" encoding="utf-8" ?>
- doctype transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- doctype strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- doctype frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
- doctype 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
- doctype basic
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
- doctype mobile
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">
- doctype plist
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
自定义文档类型
你也可以使用你自己的自定义文档类型
文档类型选项
除了在输出中进行缓冲之外,Pug 中的文档类型还可以通过其他方式影响编译。例如,自闭合标签以 />
或 >
结尾取决于是否指定了 HTML 或 XML。 布尔属性 的输出也可能受到影响。
如果由于某种原因,无法使用 doctype
关键字(例如,仅渲染 HTML 片段),但仍然希望指定模板的文档类型,则可以通过 doctype
选项 来实现。
var pug = require('pug');
var source = 'img(src="foo.png")';
pug.render(source);
pug.render(source, {doctype: 'xml'});
pug.render(source, {doctype: 'html'});