UNPKG

htmlcs

Version:

html hint tool, focused on semantic code style.

44 lines (34 loc) 1.24 kB
/** * @file rule: id-class-ad-disabled * @author nighca<nighca@live.cn> */ module.exports = { name: 'id-class-ad-disabled', desc: 'Id and class can not use ad-relative keyword, it will be blocked by adblock software.', target: 'parser', lint: function (getCfg, parser, reporter) { parser.tokenizer.on('attribdata', function (value) { var cfg = getCfg(); if (!cfg) { return; } var name = parser._attribname; var keywords = Array.isArray(cfg) ? cfg : ['ad']; if (['id', 'class'].indexOf(name) >= 0) { var pos = this._sectionStart; var parts = value.split(/[\_\-]+/); keywords.forEach(function (keyword) { if (parts.indexOf(keyword) >= 0) { reporter.warn( pos, '031', 'Id and class can not use ad-relative keyword (' + keyword + '), it will be blocked by adblock software.' ); } }); } }); } };