From 1c7b9ccee8136242d2b22e751aa39b21c12c91f1 Mon Sep 17 00:00:00 2001 From: TAKAHASHI Shuuji Date: Sat, 8 Feb 2025 00:11:22 +0900 Subject: [PATCH] feat: allow partial match in profile metadata label --- composables/masto/icons.ts | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/composables/masto/icons.ts b/composables/masto/icons.ts index ce07895d..251b60d6 100644 --- a/composables/masto/icons.ts +++ b/composables/masto/icons.ts @@ -54,15 +54,10 @@ export const accountFieldIcons: Record = Object.fromEntries(Obje Zhihu: 'i-ri:zhihu-line', }).sort(([a], [b]) => a.localeCompare(b))) -const accountFieldIconsLowercase = Object.fromEntries( - Object.entries(accountFieldIcons).map(([k, v]) => - [k.toLowerCase(), v], - ), -) +const accountFieldIconsRegex = Object.entries(accountFieldIcons).map(([name, icon]) => [name, icon]) export function getAccountFieldIcon(value: string) { - const name = value.trim().toLowerCase() - return accountFieldIconsLowercase[name] || undefined + return accountFieldIconsRegex.find(([name]) => new RegExp(name, 'i').test(value)) } export const statusVisibilities = [