stylelint
Version:
A mighty, modern CSS linter.
35 lines (30 loc) • 742 B
JavaScript
;
const isStandardSyntaxAtRule = require("../utils/isStandardSyntaxAtRule");
const report = require("../utils/report");
module.exports = function(options) {
options.root.walkAtRules(atRule => {
if (!isStandardSyntaxAtRule(atRule)) {
return;
}
checkColon(
`@${atRule.name}${atRule.raws.afterName || ""}${atRule.params}`,
atRule.name.length,
atRule
);
});
function checkColon(source, index, node) {
options.locationChecker({
source,
index,
err: m =>
report({
message: m,
node,
index,
result: options.result,
ruleName: options.checkedRuleName
}),
errTarget: `@${node.name}`
});
}
};