fix: tag coloring code duplications cleand up
This commit is contained in:
20
src/renderer/utils/color.ts
Normal file
20
src/renderer/utils/color.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
export const getContrastColor = (hex: string): string => {
|
||||
const color = hex.replace('#', '');
|
||||
|
||||
let r: number;
|
||||
let g: number;
|
||||
let b: number;
|
||||
|
||||
if (color.length === 3) {
|
||||
r = parseInt(color[0] + color[0], 16);
|
||||
g = parseInt(color[1] + color[1], 16);
|
||||
b = parseInt(color[2] + color[2], 16);
|
||||
} else {
|
||||
r = parseInt(color.substring(0, 2), 16);
|
||||
g = parseInt(color.substring(2, 4), 16);
|
||||
b = parseInt(color.substring(4, 6), 16);
|
||||
}
|
||||
|
||||
const luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255;
|
||||
return luminance > 0.5 ? '#000000' : '#ffffff';
|
||||
};
|
||||
@@ -1,3 +1,4 @@
|
||||
export { AutoSaveManager, type AutoSaveConfig } from './autoSave';
|
||||
export { getContrastColor } from './color';
|
||||
export { unescapeMacroSyntax } from './markdownEscape';
|
||||
export { groupPostsByStatus, type GroupedPosts, type PostStatus } from './postGrouping';
|
||||
|
||||
Reference in New Issue
Block a user