UNPKG

htmllint

Version:
19 lines (15 loc) 530 B
var Issue = require('../issue'); module.exports = { name: 'doctype-html5', on: ['dom'], filter: ['directive'], desc: 'If set, the doctype element must specify html5.' }; module.exports.lint = function (ele, opts) { // NOTE: this does not support legacy strings or obsolete permitted doctypes var doctype = /^!DOCTYPE[ \t\n\f]+html[ \t\n\f]*$/i; var name = /!doctype/i; return name.test(ele.name) && !(ele.data && doctype.test(ele.data)) ? new Issue('E008', ele.lineCol) : []; };