htmllint
Version:
An unofficial html5 linter.
20 lines (17 loc) • 542 B
JavaScript
var Issue = require('../issue');
module.exports = {
name: 'class-no-dup',
on: ['class'],
desc: 'If set, the same class name cannot be repeated within a `class` attribute.'
};
module.exports.lint = function (classes, opts) {
var issues = [];
classes = classes.sort();
for (var i = 0; i < classes.length - 1; i++) {
if (classes[i + 1] === classes[i]) {
issues.push(new Issue('E041', classes.lineCol,
{ classes: classes[i] }));
}
}
return issues;
}