You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
571 B
22 lines
571 B
|
|
var cssHelpers = require('./css-helpers');
|
|
var selectorUniqueMatches = require('./selector-unique-matches');
|
|
|
|
/**
|
|
* number sign followed by an identifier
|
|
* @type {RegExp}
|
|
*/
|
|
var rIdInSelector = new RegExp('#(' + cssHelpers.rIdentifier.source + ')',
|
|
'gm');
|
|
|
|
/**
|
|
* Extracts ids from CSS rules (as AST)
|
|
* @param {Object} rules
|
|
* @return {string[]} list of ids in those rules
|
|
*/
|
|
function extractIdsFromRules(rules) {
|
|
var ids = selectorUniqueMatches(rules, rIdInSelector);
|
|
return ids.map(cssHelpers.unescapeIdentifier);
|
|
}
|
|
|
|
module.exports = extractIdsFromRules;
|
|
|