html-nest-rule
Version:
nesting rule realization for HTML spec
44 lines (35 loc) • 1.09 kB
JavaScript
/**
* @file rule for the <html> element
* @author nighca<nighca@live.cn>
*/
var util = require('../util');
module.exports = {
tagName: 'html',
getCategories: function (element) {
return [];
},
validateContext: function (element) {
var result = [];
// context: raw - as the root element of a document
// context: raw - wherever a subdocument fragment is allowed in a compound document
if (element.ownerDocument !== element.parentNode) {
result.push({
expect: 'as the root element of a document',
target: element
});
}
return result;
},
validateContent: function (element) {
var result = [];
// content: raw - a head element followed by a body element
result = result.concat(util.validateChildrenSequence({
desc: 'a head element followed by a body element',
sequence: [
['head', 1],
['body', 1]
]
}, element));
return result;
}
};