aboutsummaryrefslogtreecommitdiff
path: root/src/lib/User/BadgeWall/badge.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-05-13 03:47:09 -0700
committerFuwn <[email protected]>2024-05-13 03:47:09 -0700
commita51b57258e66de0c4628c1d90929f60b816fcb80 (patch)
treec19a49014a75c95dd11536f365c2572afe1dd4ec /src/lib/User/BadgeWall/badge.ts
parentrefactor(badges): move badges display to component (diff)
downloaddue.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.ts13
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;
+};