From 46e50904452424899db677f2ecdcefcd59a28aec Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 28 Dec 2025 17:33:12 +0200 Subject: [PATCH] fix(icon-pack): non-BMP icons not rendering --- apps/icon-pack-builder/src/utils.ts | 6 +++--- apps/server/src/services/icon_packs.ts | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/icon-pack-builder/src/utils.ts b/apps/icon-pack-builder/src/utils.ts index 4a56ce5bb..c3d68d4e2 100644 --- a/apps/icon-pack-builder/src/utils.ts +++ b/apps/icon-pack-builder/src/utils.ts @@ -7,14 +7,14 @@ export function extractClassNamesFromCss(css: string, prefix: string): IconPackM while ((match = regex.exec(css)) !== null) { let name = match[1]; - if (prefix && name.startsWith(prefix + "-")) { + if (prefix && name.startsWith(`${prefix}-`)) { name = name.substring(prefix.length + 1); } icons[match[1]] = { - glyph: String.fromCharCode(parseInt(match[2], 16)), + glyph: String.fromCodePoint(parseInt(match[2], 16)), terms: [ name ] - } + }; } return icons; } diff --git a/apps/server/src/services/icon_packs.ts b/apps/server/src/services/icon_packs.ts index adddbf935..8f01eef44 100644 --- a/apps/server/src/services/icon_packs.ts +++ b/apps/server/src/services/icon_packs.ts @@ -157,7 +157,7 @@ export function generateCss({ manifest, fontMime, builtin, fontAttachmentId, pre try { const iconDeclarations: string[] = []; for (const [ key, mapping ] of Object.entries(manifest.icons)) { - iconDeclarations.push(`.${prefix}.${key}::before { content: '\\${mapping.glyph.charCodeAt(0).toString(16)}'; }`); + iconDeclarations.push(`.${prefix}.${key}::before { content: "${mapping.glyph}"; }`); } const fontFamily = builtin ? fontAttachmentId : `trilium-icon-pack-${prefix}`;