|
12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- // @ts-nocheck
-
- '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}`,
- });
- }
- };
|