mirror of
https://github.com/thangisme/notes.git
synced 2024-11-01 05:27:15 -04:00
27 lines
671 B
JavaScript
27 lines
671 B
JavaScript
|
"use strict"
|
||
|
|
||
|
const atRuleParamIndex = require("../utils/atRuleParamIndex")
|
||
|
const report = require("../utils/report")
|
||
|
const styleSearch = require("style-search")
|
||
|
|
||
|
module.exports = function (opts) {
|
||
|
opts.root.walkAtRules(/^media$/i, atRule => {
|
||
|
const params = atRule.params
|
||
|
|
||
|
styleSearch({ source: params, target: ":" }, match => {
|
||
|
checkColon(params, match.startIndex, atRule)
|
||
|
})
|
||
|
})
|
||
|
|
||
|
function checkColon(source, index, node) {
|
||
|
opts.locationChecker({ source, index, err: m => report({
|
||
|
message: m,
|
||
|
node,
|
||
|
index: index + atRuleParamIndex(node),
|
||
|
result: opts.result,
|
||
|
ruleName: opts.checkedRuleName,
|
||
|
}),
|
||
|
})
|
||
|
}
|
||
|
}
|