diff options
Diffstat (limited to 'src/lib/Tools')
| -rw-r--r-- | src/lib/Tools/Birthdays.svelte | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/src/lib/Tools/Birthdays.svelte b/src/lib/Tools/Birthdays.svelte index 462b660a..e75769cb 100644 --- a/src/lib/Tools/Birthdays.svelte +++ b/src/lib/Tools/Birthdays.svelte @@ -43,7 +43,7 @@ onMount(() => clearAllParameters(['month', 'day'])); - const normalizeName = (name: string): string => name.toLowerCase().split(' ').sort().join(' '); + const normaliseName = (name: string): string => name.toLowerCase().split(' ').sort().join(' '); const fixName = (name: string): string => { const split = name.split(' '); @@ -54,6 +54,10 @@ return split.join(' '); } + const bracketIndex = name.indexOf('['); + + if (bracketIndex !== -1) return name.slice(0, bracketIndex).trim(); + return name; }; @@ -65,18 +69,20 @@ for (const entry of aniSearch.map((entry) => ({ ...entry, - normalized_name: normalizeName(entry.name) - }))) - nameMap.set(entry.normalized_name, { - name: fixName(entry.name), - image: entry.image - }); + normalisedName: normaliseName(fixName(entry.name)) + }))) { + if (!nameMap.has(entry.normalisedName)) + nameMap.set(entry.normalisedName, { + name: fixName(entry.name), + image: entry.image + }); + } for (const entry of acdb) { - const normalized_name = normalizeName(entry.name); + const normalisedName = normaliseName(fixName(entry.name)); - if (!nameMap.has(normalized_name)) - nameMap.set(normalized_name, { + if (!nameMap.has(normalisedName)) + nameMap.set(normalisedName, { name: entry.name, image: entry.character_image, origin: entry.origin |