@@ -346,7 +346,7 @@ export const normalizeInputColor = (color: string): string | null => {
|
|||||||
if (tc.isValid()) {
|
if (tc.isValid()) {
|
||||||
// testing for `#` first fixes a bug on Electron (more specfically, an
|
// testing for `#` first fixes a bug on Electron (more specfically, an
|
||||||
// Obsidian popout window), where a hex color without `#` is considered valid
|
// Obsidian popout window), where a hex color without `#` is considered valid
|
||||||
if (tc.getFormat() === "hex" && !color.startsWith("#")) {
|
if (["hex", "hex8"].includes(tc.getFormat()) && !color.startsWith("#")) {
|
||||||
return `#${color}`;
|
return `#${color}`;
|
||||||
}
|
}
|
||||||
return color;
|
return color;
|
||||||
|
|||||||
@@ -22,9 +22,8 @@ describe("normalizeInputColor", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("does NOT add hash to hexa without hash (tinycolor detects as hex8, not hex)", () => {
|
it("does NOT add hash to hexa without hash (tinycolor detects as hex8, not hex)", () => {
|
||||||
// Note: tinycolor detects 8-digit hex as "hex8" format, not "hex",
|
// Note: tinycolor detects 8-digit hex as "hex8" format, not "hex"
|
||||||
// so the hash prefix logic doesn't apply
|
expect(normalizeInputColor("ff000080")).toBe("#ff000080");
|
||||||
expect(normalizeInputColor("ff000080")).toBe("ff000080");
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user