ci(preview theme): allow gradient colors (2) (#3427)

This commit is contained in:
Alexandr Garbuzov authored and GitHub committed 2023-10-26 20:00:55 +02:00
1 parent 87a3bf38c2
commit 0691084c39
2 files changed
+12 -7

No files matched your search

+8 -6
View File
@@ -500,14 +500,12 @@ export const run = async () => {
); );
invalidColors = true; invalidColors = true;
} else if ( } else if (
!isValidHexColor(colorValue) || !(colorKey === "bg_color" && colorValue.split(",").length > 1
!( ? isValidGradient(colorValue.split(","))
colorKey === "bg_color" && : isValidHexColor(colorValue))
isValidGradient(colorValue.split(","))
)
) { ) {
errors.push( errors.push(
`Theme color property \`${colorKey}\` is not a valid hex color: <code>#${colorValue}</code>`, `Theme color property \`${colorKey}\` is not a valid hex color: <code>${colorValue}</code>`,
); );
invalidColors = true; invalidColors = true;
} }
@@ -548,6 +546,10 @@ export const run = async () => {
Object.keys(colorPairs).forEach((item) => { Object.keys(colorPairs).forEach((item) => {
let color1 = colorPairs[item][0]; let color1 = colorPairs[item][0];
let color2 = colorPairs[item][1]; let color2 = colorPairs[item][1];
const isGradientColor = color2.split(",").length > 1;
if (isGradientColor) {
return;
}
color1 = color1.length === 4 ? color1.slice(0, 3) : color1.slice(0, 6); color1 = color1.length === 4 ? color1.slice(0, 3) : color1.slice(0, 6);
color2 = color2.length === 4 ? color2.slice(0, 3) : color2.slice(0, 6); color2 = color2.length === 4 ? color2.slice(0, 3) : color2.slice(0, 6);
if (!ccc.isLevelAA(`#${color1}`, `#${color2}`)) { if (!ccc.isLevelAA(`#${color1}`, `#${color2}`)) {
+4 -1
View File
@@ -245,7 +245,10 @@ const clampValue = (number, min, max) => {
* @returns {boolean} True if the given string is a valid gradient. * @returns {boolean} True if the given string is a valid gradient.
*/ */
const isValidGradient = (colors) => { const isValidGradient = (colors) => {
return colors.slice(1).every((color) => isValidHexColor(color)); return (
colors.length > 2 &&
colors.slice(1).every((color) => isValidHexColor(color))
);
}; };
/** /**