diff options
| author | Fuwn <[email protected]> | 2024-03-27 22:07:28 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-03-27 22:07:28 -0700 |
| commit | 6b1bc162108694151e8d82450a43c1e35f826adb (patch) | |
| tree | c55b052be45226bad666666b3be3144c050522e7 /src/lib/Tools/Birthdays.svelte | |
| parent | feat(subtitles): remove undead unluck (diff) | |
| download | due.moe-6b1bc162108694151e8d82450a43c1e35f826adb.tar.xz due.moe-6b1bc162108694151e8d82450a43c1e35f826adb.zip | |
fix(birthdays): properly fix names
Diffstat (limited to 'src/lib/Tools/Birthdays.svelte')
| -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 |