import { Rule, RuleReport, RuleParserProxy } from '../rule';
import { TagCloseEvent } from '../event';
export = {
name: 'close-attr',
init,
} as Rule;
function init(parser: RuleParserProxy){
parser.on('tag:close', validate);
}
function validate(event: TagCloseEvent, report: RuleReport){
/* handle unclosed tags */
Iif (typeof event.target === 'undefined'){
return;
}
/* ignore self-closed and void */
if (event.previous === event.target){
return;
}
if (Object.keys(event.target.attr).length > 0){
report(event.target, "Close tags cannot have attributes");
}
}
|