diff options
| author | Fuwn <[email protected]> | 2024-05-13 03:47:09 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-05-13 03:47:09 -0700 |
| commit | a51b57258e66de0c4628c1d90929f60b816fcb80 (patch) | |
| tree | c19a49014a75c95dd11536f365c2572afe1dd4ec /src/lib/User/BadgeWall/badge.ts | |
| parent | refactor(badges): move badges display to component (diff) | |
| download | due.moe-a51b57258e66de0c4628c1d90929f60b816fcb80.tar.xz due.moe-a51b57258e66de0c4628c1d90929f60b816fcb80.zip | |
feat(badges): remove source from tooltip
Diffstat (limited to 'src/lib/User/BadgeWall/badge.ts')
| -rw-r--r-- | src/lib/User/BadgeWall/badge.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/lib/User/BadgeWall/badge.ts b/src/lib/User/BadgeWall/badge.ts index 7e6b7254..fb02f3c5 100644 --- a/src/lib/User/BadgeWall/badge.ts +++ b/src/lib/User/BadgeWall/badge.ts @@ -3,3 +3,16 @@ import type { Badge } from '$lib/Database/userBadges'; export interface IndexedBadge extends Badge { index: number; } + +export const classifyDesignerName = (designer: string) => { + let name = designer; + const anilistUser = designer.match(/https?:\/\/anilist\.co\/user\/([^/]+)\/?/); + + if (anilistUser) { + name = `@${anilistUser[1]}`; + } else if (!designer.toLowerCase().startsWith('@')) { + name = `@${designer}`; + } + + return name; +}; |