Bilibili-Evolved/registry/lib/components/video/bvid-convert/index.ts

30 lines
926 B
TypeScript

import { defineAsyncComponent } from 'vue'
import type { OptionsOfMetadata } from '@/components/define'
import { defineComponentMetadata, defineOptionsMetadata } from '@/components/define'
import { hasVideo } from '@/core/spin-query'
import { videoAndBangumiUrls } from '@/core/utils/urls'
const options = defineOptionsMetadata({
copyWithTitle: {
defaultValue: false,
displayName: '复制链接时带上标题',
},
})
export const component = defineComponentMetadata({
name: 'bvidConvert',
displayName: 'BV 号转换',
options,
entry: none,
description: {
'zh-CN': '在功能面板中显示视频的 AV 号和 BV 号.',
},
tags: [componentsTags.video, componentsTags.utils],
widget: {
component: defineAsyncComponent(() => import('./BvidConvert.vue')),
condition: hasVideo,
},
urlInclude: videoAndBangumiUrls,
})
export type BvidConvertOptions = OptionsOfMetadata<typeof options>