diff options
Diffstat (limited to 'dev')
-rw-r--r-- | dev/generate-css-json.js | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/dev/generate-css-json.js b/dev/generate-css-json.js index 88f103ee..cdcfd82b 100644 --- a/dev/generate-css-json.js +++ b/dev/generate-css-json.js @@ -97,9 +97,9 @@ export function formatRulesJson(rules) { const indent3 = indent1.repeat(3); let result = ''; result += '['; - let index1 = 0; + let ruleIndex = 0; for (const {selectors, styles} of rules) { - if (index1 > 0) { result += ','; } + if (ruleIndex > 0) { result += ','; } result += `\n${indent1}{\n${indent2}"selectors": `; if (selectors.length === 1) { result += `[${JSON.stringify(selectors[0], null, 4)}]`; @@ -107,17 +107,17 @@ export function formatRulesJson(rules) { result += JSON.stringify(selectors, null, 4).replace(/\n/g, '\n' + indent2); } result += `,\n${indent2}"styles": [`; - let index2 = 0; + let styleIndex = 0; for (const [key, value] of styles) { - if (index2 > 0) { result += ','; } + if (styleIndex > 0) { result += ','; } result += `\n${indent3}[${JSON.stringify(key)}, ${JSON.stringify(value)}]`; - ++index2; + ++styleIndex; } - if (index2 > 0) { result += `\n${indent2}`; } + if (styleIndex > 0) { result += `\n${indent2}`; } result += `]\n${indent1}}`; - ++index1; + ++ruleIndex; } - if (index1 > 0) { result += '\n'; } + if (ruleIndex > 0) { result += '\n'; } result += ']'; return result; } @@ -130,10 +130,10 @@ export function formatRulesJson(rules) { * @throws {Error} */ export function generateRules(cssFilePath, overridesCssFilePath) { - const content1 = fs.readFileSync(cssFilePath, {encoding: 'utf8'}); - const content2 = fs.readFileSync(overridesCssFilePath, {encoding: 'utf8'}); - const stylesheet1 = /** @type {css.StyleRules} */ (css.parse(content1, {}).stylesheet); - const stylesheet2 = /** @type {css.StyleRules} */ (css.parse(content2, {}).stylesheet); + const cssFileContent = fs.readFileSync(cssFilePath, {encoding: 'utf8'}); + const overridesCssFileContent = fs.readFileSync(overridesCssFilePath, {encoding: 'utf8'}); + const defaultStylesheet = /** @type {css.StyleRules} */ (css.parse(cssFileContent, {}).stylesheet); + const overridesStylesheet = /** @type {css.StyleRules} */ (css.parse(overridesCssFileContent, {}).stylesheet); const removePropertyPattern = /^remove-property\s+([\w\W]+)$/; const removeRulePattern = /^remove-rule$/; @@ -142,8 +142,7 @@ export function generateRules(cssFilePath, overridesCssFilePath) { /** @type {import('css-style-applier').RawStyleData} */ const rules = []; - // Default stylesheet - for (const rule of stylesheet1.rules) { + for (const rule of defaultStylesheet.rules) { if (rule.type !== 'rule') { continue; } const {selectors, declarations} = /** @type {css.Rule} */ (rule); if (typeof selectors === 'undefined') { continue; } @@ -162,8 +161,7 @@ export function generateRules(cssFilePath, overridesCssFilePath) { } } - // Overrides - for (const rule of stylesheet2.rules) { + for (const rule of overridesStylesheet.rules) { if (rule.type !== 'rule') { continue; } const {selectors, declarations} = /** @type {css.Rule} */ (rule); if (typeof selectors === 'undefined' || typeof declarations === 'undefined') { continue; } |