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 = [