feat: allow partial match in profile metadata label

This commit is contained in:
TAKAHASHI Shuuji 2025-02-08 00:11:22 +09:00
parent fed57014af
commit 1c7b9ccee8

View file

@ -54,15 +54,10 @@ export const accountFieldIcons: Record<string, string> = Object.fromEntries(Obje
Zhihu: 'i-ri:zhihu-line', Zhihu: 'i-ri:zhihu-line',
}).sort(([a], [b]) => a.localeCompare(b))) }).sort(([a], [b]) => a.localeCompare(b)))
const accountFieldIconsLowercase = Object.fromEntries( const accountFieldIconsRegex = Object.entries(accountFieldIcons).map(([name, icon]) => [name, icon])
Object.entries(accountFieldIcons).map(([k, v]) =>
[k.toLowerCase(), v],
),
)
export function getAccountFieldIcon(value: string) { export function getAccountFieldIcon(value: string) {
const name = value.trim().toLowerCase() return accountFieldIconsRegex.find(([name]) => new RegExp(name, 'i').test(value))
return accountFieldIconsLowercase[name] || undefined
} }
export const statusVisibilities = [ export const statusVisibilities = [