htmlcs
Version:
html hint tool, focused on semantic code style.
36 lines (24 loc) • 767 B
JavaScript
/**
* @file rule: html-lang
* @author nighca<nighca@live.cn>
*/
module.exports = {
name: 'html-lang',
desc: 'Attribute "lang" of <html> recommended to be set.',
lint: function (getCfg, document, reporter) {
var html = document.querySelector('html');
if (!html || !getCfg(html)) {
return;
}
if (!html.getAttribute('lang')) {
reporter.warn(html.startIndex, '010', 'Attribute "lang" of <html> recommended to be set.');
}
},
format: function (getCfg, document, options) {
var html = document.querySelector('html');
if (!html || !getCfg(html) || html.getAttribute('lang')) {
return;
}
html.setAttribute('lang', 'zh-CN');
}
};