2019-07-07 11:18:12 +05:30
|
|
|
const stylelint = require('stylelint');
|
|
|
|
const utils = require('./stylelint-utils');
|
|
|
|
const ruleName = 'stylelint-gitlab/duplicate-selectors';
|
|
|
|
|
|
|
|
const messages = stylelint.utils.ruleMessages(ruleName, {
|
|
|
|
expected: (selector1, selector2) => {
|
|
|
|
return `"${selector1}" and "${selector2}" have the same properties.`;
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
2021-03-08 18:12:59 +05:30
|
|
|
module.exports = stylelint.createPlugin(ruleName, function (enabled) {
|
2019-07-07 11:18:12 +05:30
|
|
|
if (!enabled) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2021-03-08 18:12:59 +05:30
|
|
|
return function (root, result) {
|
2019-07-07 11:18:12 +05:30
|
|
|
const selectorGroups = {};
|
|
|
|
utils.createPropertiesHashmap(root, result, ruleName, messages, selectorGroups, true);
|
|
|
|
};
|
|
|
|
});
|
|
|
|
|
|
|
|
module.exports.ruleName = ruleName;
|
|
|
|
module.exports.messages = messages;
|