summaryrefslogtreecommitdiff
path: root/node_modules/postcss-minify-font-values/src/index.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2024-05-14 14:05:49 +0800
committerlittleblack111 <littleblack11111@gmail.com>2024-05-14 14:05:49 +0800
commit06823fbf1c2e763a5bf76c3990ca98fbbcd98691 (patch)
tree4280bece3888d12a022093bf1a9cd1b049393602 /node_modules/postcss-minify-font-values/src/index.js
parent1368909b3cd552dbb0d12d5863c597f5be46177d (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.js19
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>}