Bilibili-Evolved/registry/lib/components/utils/image-exporter/index.ts
2022-08-28 14:39:18 +08:00

35 lines
913 B
TypeScript

import { ComponentMetadata } from '@/components/types'
import { matchUrlPattern } from '@/core/utils'
import { columnUrls, feedsUrls } from '@/core/utils/urls'
import { setupFeedImageExporter } from './feed'
export const component: ComponentMetadata = {
name: 'imageExporter',
displayName: '图片批量导出',
tags: [
componentsTags.feeds,
componentsTags.utils,
],
entry: async context => {
await setupFeedImageExporter(context)
},
widget: {
condition: () => columnUrls.some(url => matchUrlPattern(url)),
component: () => import('./Widget.vue').then(m => m.default),
},
urlInclude: [
...feedsUrls,
...columnUrls,
],
options: {
columnFormat: {
defaultValue: '[title][ - n]',
displayName: '专栏图片命名格式',
},
feedFormat: {
defaultValue: '[user][ - id][ - n]',
displayName: '动态图片命名格式',
},
},
}