@@ -346,7 +346,7 @@ export const normalizeInputColor = (color: string): string | null => {
|
||||
if (tc.isValid()) {
|
||||
// testing for `#` first fixes a bug on Electron (more specfically, an
|
||||
// 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;
|
||||
|
||||
@@ -22,9 +22,8 @@ describe("normalizeInputColor", () => {
|
||||
});
|
||||
|
||||
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",
|
||||
// so the hash prefix logic doesn't apply
|
||||
expect(normalizeInputColor("ff000080")).toBe("ff000080");
|
||||
// Note: tinycolor detects 8-digit hex as "hex8" format, not "hex"
|
||||
expect(normalizeInputColor("ff000080")).toBe("#ff000080");
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user