feat(icon_packs): skip duplicate icon packs

This commit is contained in:
Elian Doran 2025-12-28 09:43:33 +02:00
parent 7646061215
commit 99bdd2e433
No known key found for this signature in database

View File

@ -54,10 +54,21 @@ export function getIconPacks() {
icon: "bx bx-package",
builtin: true
};
const usedPrefixes = new Set<string>([defaultIconPack.manifest.prefix]);
const customIconPacks = search.searchNotes("#iconPack")
.filter(note => !note.isProtected)
.map(iconPackNote => processIconPack(iconPackNote))
.filter(Boolean) as ProcessedIconPack[];
.filter(iconPack => {
if (!iconPack) return false;
if (iconPack.manifest.prefix === "bx" || usedPrefixes.has(iconPack.manifest.prefix)) {
log.info(`Skipping icon pack with duplicate prefix '${iconPack.manifest.prefix}': ${iconPack.title} (${iconPack.manifestNoteId})`);
return false;
}
usedPrefixes.add(iconPack.manifest.prefix);
return true;
}) as ProcessedIconPack[];
return [
defaultIconPack,