diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2024-05-14 14:05:49 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2024-05-14 14:05:49 +0800 |
| commit | 06823fbf1c2e763a5bf76c3990ca98fbbcd98691 (patch) | |
| tree | 4280bece3888d12a022093bf1a9cd1b049393602 /node_modules/postcss-minify-font-values/src/index.js | |
| parent | 1368909b3cd552dbb0d12d5863c597f5be46177d (diff) | |
updated node_modules
Diffstat (limited to 'node_modules/postcss-minify-font-values/src/index.js')
| -rw-r--r-- | node_modules/postcss-minify-font-values/src/index.js | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/node_modules/postcss-minify-font-values/src/index.js b/node_modules/postcss-minify-font-values/src/index.js index 2de13504..3d1f5e25 100644 --- a/node_modules/postcss-minify-font-values/src/index.js +++ b/node_modules/postcss-minify-font-values/src/index.js @@ -22,27 +22,28 @@ function hasVariableFunction(value) { */ function transform(prop, value, opts) { let lowerCasedProp = prop.toLowerCase(); + let variableType = ''; - if (lowerCasedProp === 'font-weight' && !hasVariableFunction(value)) { + if (typeof opts.removeQuotes === 'function') { + variableType = opts.removeQuotes(prop); + opts.removeQuotes = true; + } + if ((lowerCasedProp === 'font-weight' || variableType === 'font-weight') && !hasVariableFunction(value)) { return minifyWeight(value); - } else if (lowerCasedProp === 'font-family' && !hasVariableFunction(value)) { + } else if ((lowerCasedProp === 'font-family' || variableType === 'font-family') && !hasVariableFunction(value)) { const tree = valueParser(value); tree.nodes = minifyFamily(tree.nodes, opts); return tree.toString(); - } else if (lowerCasedProp === 'font') { - const tree = valueParser(value); - - tree.nodes = minifyFont(tree.nodes, opts); - - return tree.toString(); + } else if (lowerCasedProp === 'font' || variableType === 'font') { + return minifyFont(value, opts); } return value; } -/** @typedef {{removeAfterKeyword?: boolean, removeDuplicates?: boolean, removeQuotes?: boolean}} Options */ +/** @typedef {{removeAfterKeyword?: boolean, removeDuplicates?: boolean, removeQuotes?: boolean | ((prop: string) => '' | 'font' | 'font-family' | 'font-weight')}} Options */ /** * @type {import('postcss').PluginCreator<Options>} |
