feat(settings): metadata (#699)
Co-authored-by: LittleSound <464388324@qq.com>
This commit is contained in:
parent
f942ddc5a3
commit
c216c81bb7
4 changed files with 146 additions and 60 deletions
|
@ -1,41 +1,52 @@
|
|||
// @unocss-include
|
||||
export const ACCOUNT_FIELD_ICONS: Record<string, string> = {
|
||||
alipay: 'i-ri:alipay-fill',
|
||||
bilibili: 'i-ri:bilibili-fill',
|
||||
birth: 'i-ri:calendar-line',
|
||||
blog: 'i-ri:newspaper-line',
|
||||
city: 'i-ri:map-pin-2-line',
|
||||
dingding: 'i-ri:dingding-fill',
|
||||
discord: 'i-ri:discord-fill',
|
||||
douban: 'i-ri:douban-fill',
|
||||
facebook: 'i-ri:facebook-fill',
|
||||
github: 'i-ri:github-fill',
|
||||
gitlab: 'i-ri:gitlab-fill',
|
||||
home: 'i-ri:home-2-line',
|
||||
instagram: 'i-ri:instagram-line',
|
||||
joined: 'i-ri:user-add-line',
|
||||
linkedin: 'i-ri:linkedin-box-fill',
|
||||
location: 'i-ri:map-pin-2-line',
|
||||
mastodon: 'i-ri:mastodon-line',
|
||||
medium: 'i-ri:medium-fill',
|
||||
patreon: 'i-ri:patreon-fill',
|
||||
paypal: 'i-ri:paypal-fill',
|
||||
playstation: 'i-ri:playstation-fill',
|
||||
portfolio: 'i-ri:link',
|
||||
qq: 'i-ri:qq-fill',
|
||||
site: 'i-ri:link',
|
||||
sponsors: 'i-ri:heart-3-line',
|
||||
spotify: 'i-ri:spotify-fill',
|
||||
steam: 'i-ri:steam-fill',
|
||||
switch: 'i-ri:switch-fill',
|
||||
telegram: 'i-ri:telegram-fill',
|
||||
tumblr: 'i-ri:tumblr-fill',
|
||||
twitch: 'i-ri:twitch-line',
|
||||
twitter: 'i-ri:twitter-line',
|
||||
website: 'i-ri:link',
|
||||
wechat: 'i-ri:wechat-fill',
|
||||
weibo: 'i-ri:weibo-fill',
|
||||
xbox: 'i-ri:xbox-fill',
|
||||
youtube: 'i-ri:youtube-line',
|
||||
zhihu: 'i-ri:zhihu-fill',
|
||||
export const accountFieldIcons: Record<string, string> = Object.fromEntries(Object.entries({
|
||||
Alipay: 'i-ri:alipay-fill',
|
||||
Bilibili: 'i-ri:bilibili-fill',
|
||||
Birth: 'i-ri:calendar-line',
|
||||
Blog: 'i-ri:newspaper-line',
|
||||
City: 'i-ri:map-pin-2-line',
|
||||
Dingding: 'i-ri:dingding-fill',
|
||||
Discord: 'i-ri:discord-fill',
|
||||
Douban: 'i-ri:douban-fill',
|
||||
Facebook: 'i-ri:facebook-fill',
|
||||
GitHub: 'i-ri:github-fill',
|
||||
GitLab: 'i-ri:gitlab-fill',
|
||||
Home: 'i-ri:home-2-line',
|
||||
Instagram: 'i-ri:instagram-line',
|
||||
Joined: 'i-ri:user-add-line',
|
||||
LinkedIn: 'i-ri:linkedin-box-fill',
|
||||
Location: 'i-ri:map-pin-2-line',
|
||||
Mastodon: 'i-ri:mastodon-line',
|
||||
Medium: 'i-ri:medium-fill',
|
||||
Patreon: 'i-ri:patreon-fill',
|
||||
PayPal: 'i-ri:paypal-fill',
|
||||
PlayStation: 'i-ri:playstation-fill',
|
||||
Portfolio: 'i-ri:link',
|
||||
QQ: 'i-ri:qq-fill',
|
||||
Site: 'i-ri:link',
|
||||
Sponsors: 'i-ri:heart-3-line',
|
||||
Spotify: 'i-ri:spotify-fill',
|
||||
Steam: 'i-ri:steam-fill',
|
||||
Switch: 'i-ri:switch-fill',
|
||||
Telegram: 'i-ri:telegram-fill',
|
||||
Tumblr: 'i-ri:tumblr-fill',
|
||||
Twitch: 'i-ri:twitch-line',
|
||||
Twitter: 'i-ri:twitter-line',
|
||||
Website: 'i-ri:link',
|
||||
WeChat: 'i-ri:wechat-fill',
|
||||
Weibo: 'i-ri:weibo-fill',
|
||||
Xbox: 'i-ri:xbox-fill',
|
||||
YouTube: 'i-ri:youtube-line',
|
||||
Zhihu: 'i-ri:zhihu-fill',
|
||||
}).sort(([a], [b]) => a.localeCompare(b)))
|
||||
|
||||
const accountFieldIconsLowercase = Object.fromEntries(
|
||||
Object.entries(accountFieldIcons).map(([k, v]) =>
|
||||
[k.toLowerCase(), v],
|
||||
),
|
||||
)
|
||||
|
||||
export const getAccountFieldIcon = (value: string) => {
|
||||
const name = value.trim().toLowerCase()
|
||||
return accountFieldIconsLowercase[name] || undefined
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue