| "use strict"; |
| |
| 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 => { |
| if (options.fix) { |
| options.fix(node); |
| |
| return; |
| } |
| |
| report({ |
| message: m, |
| node, |
| index, |
| result: options.result, |
| ruleName: options.checkedRuleName |
| }); |
| }, |
| errTarget: `@${node.name}` |
| }); |
| } |
| }; |