Merge pull request #3697 from timongh/Change-feeds-to-define-api

Change feeds to define api
This commit is contained in:
Grant Howard 2022-09-30 08:44:14 +08:00 committed by GitHub
commit 8b1585c4f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 38 additions and 40 deletions

View File

@ -1,4 +1,4 @@
import { ComponentMetadata } from '@/components/types'
import { defineComponentMetadata } from '@/components/define'
import { FeedsCard } from '@/components/feeds/api'
import { feedsUrls } from '@/core/utils/urls'
@ -17,7 +17,7 @@ const entry = async () => {
added: addCopyLinkButton,
})
}
export const component: ComponentMetadata = {
export const component = defineComponentMetadata({
name: 'copyFeedsLink',
displayName: '复制动态链接',
description: {
@ -29,4 +29,4 @@ export const component: ComponentMetadata = {
componentsTags.feeds,
componentsTags.utils,
],
}
})

View File

@ -1,4 +1,4 @@
import { ComponentMetadata } from '@/components/types'
import { defineComponentMetadata } from '@/components/define'
import { FeedsCard, feedsCardTypes } from '@/components/feeds/api'
import { feedsUrls } from '@/core/utils/urls'
@ -73,7 +73,7 @@ const entry = async () => {
added: disableDetails,
})
}
export const component: ComponentMetadata = {
export const component = defineComponentMetadata({
name: 'disableFeedsDetails',
displayName: '禁止跳转动态详情',
tags: [
@ -92,4 +92,4 @@ export const component: ComponentMetadata = {
addStyle()
enabled = true
},
}
})

View File

@ -1,4 +1,4 @@
import { ComponentMetadata } from '@/components/types'
import { defineComponentMetadata } from '@/components/define'
import { styledComponentEntry } from '@/components/styled-component'
interface LiveInfo {
@ -63,7 +63,7 @@ const entry = async () => {
console.log(presented, extend)
}
export const component: ComponentMetadata = {
export const component = defineComponentMetadata({
name: 'extendFeedsLive',
displayName: '直播信息扩充',
description: {
@ -77,4 +77,4 @@ export const component: ComponentMetadata = {
urlInclude: [
/^https:\/\/t\.bilibili\.com\/$/,
],
}
})

View File

@ -1,5 +1,5 @@
import { defineOptionsMetadata, defineComponentMetadata, OptionsOfMetadata } from '@/components/define'
import { feedsCardsManager } from '@/components/feeds/api'
import { ComponentMetadata, ComponentOptions } from '@/components/types'
import { feedsFilterPlugin } from './plugin'
const entry = async () => {
@ -21,36 +21,34 @@ const entry = async () => {
const { mountVueComponent } = await import('@/core/utils')
leftPanel.insertAdjacentElement('afterbegin', mountVueComponent(FeedsFilterCard).$el)
}
const options: ComponentOptions = {
const options = defineOptionsMetadata({
types: {
defaultValue: [],
defaultValue: [] as number[],
displayName: '过滤动态类型',
hidden: true,
},
patterns: {
defaultValue: [],
defaultValue: [] as string[],
displayName: '过滤关键词',
hidden: true,
},
sideCards: {
defaultValue: [],
/** FIXME: 虽然代码里按照`number[]`, 但其实存进去的是`string[]`? */
defaultValue: [] as number[],
displayName: '过滤侧边栏',
hidden: true,
},
specialTypes: {
defaultValue: [],
defaultValue: [] as number[],
displayName: '过滤特殊动态类型',
hidden: true,
},
}
export type FeedsFilterOptions = {
types: number[]
patterns: string[]
/** FIXME: 虽然代码里按照`number[]`, 但其实存进去的是`string[]`? */
sideCards: number[]
specialTypes: number[]
}
export const component: ComponentMetadata = {
})
export type FeedsFilterOptions = OptionsOfMetadata<typeof options>
export const component = defineComponentMetadata({
name: 'feedsFilter',
displayName: '动态过滤器',
description: {
@ -68,4 +66,4 @@ export const component: ComponentMetadata = {
/^https:\/\/t\.bilibili\.com\/$/,
],
plugin: feedsFilterPlugin,
}
})

View File

@ -1,4 +1,4 @@
import { ComponentMetadata } from '@/components/types'
import { defineComponentMetadata } from '@/components/define'
const id = 'fixed-sidebars-style'
const entry = async () => {
@ -6,7 +6,7 @@ const entry = async () => {
disableProfilePopup()
}
export const component: ComponentMetadata = {
export const component = defineComponentMetadata({
name: 'fixedFeedsSidebars',
instantStyles: [
{
@ -26,4 +26,4 @@ export const component: ComponentMetadata = {
urlInclude: [
/^https:\/\/t\.bilibili\.com\/$/,
],
}
})

View File

@ -1,4 +1,4 @@
import { ComponentMetadata } from '@/components/types'
import { defineComponentMetadata } from '@/components/define'
import { styledComponentEntry } from '@/components/styled-component'
import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
import { feedsCardsManager } from '@/components/feeds/api'
@ -76,7 +76,7 @@ const entry = async () => {
})
}
export const component: ComponentMetadata = {
export const component = defineComponentMetadata({
name: 'foldComments',
displayName: '快速收起评论',
description: {
@ -87,4 +87,4 @@ export const component: ComponentMetadata = {
componentsTags.feeds,
],
entry: styledComponentEntry(() => import('./fold-comment.scss'), entry),
}
})

View File

@ -1,8 +1,8 @@
import { ComponentMetadata } from '@/components/types'
import { defineComponentMetadata } from '@/components/define'
import { toggleStyle } from '@/components/styled-component'
import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
export const component: ComponentMetadata = {
export const component = defineComponentMetadata({
...toggleStyle('fullFeedsContent', () => import('./full-content.scss')),
displayName: '展开动态内容',
description: {
@ -13,4 +13,4 @@ export const component: ComponentMetadata = {
componentsTags.feeds,
],
urlInclude: feedsUrlsWithoutDetail,
}
})

View File

@ -1,11 +1,11 @@
import { defineComponentMetadata } from '@/components/define'
import { toggleStyle } from '@/components/styled-component'
import { ComponentMetadata } from '@/components/types'
export const component: ComponentMetadata = {
export const component = defineComponentMetadata({
...toggleStyle('fullFeedsTitle', () => import('./full-feeds-title.scss')),
displayName: '展开动态标题',
description: {
'zh-CN': '在顶栏的视频动态中, 无论标题多长总是完全展开.',
},
tags: [componentsTags.feeds, componentsTags.style],
}
})

View File

@ -1,7 +1,7 @@
import { ComponentMetadata } from '@/components/types'
import { defineComponentMetadata } from '@/components/define'
import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
export const component: ComponentMetadata = {
export const component = defineComponentMetadata({
name: 'unfoldFeeds',
displayName: '动态反折叠',
tags: [componentsTags.feeds],
@ -25,4 +25,4 @@ export const component: ComponentMetadata = {
},
})
},
}
})