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 { FeedsCard } from '@/components/feeds/api'
import { feedsUrls } from '@/core/utils/urls' import { feedsUrls } from '@/core/utils/urls'
@ -17,7 +17,7 @@ const entry = async () => {
added: addCopyLinkButton, added: addCopyLinkButton,
}) })
} }
export const component: ComponentMetadata = { export const component = defineComponentMetadata({
name: 'copyFeedsLink', name: 'copyFeedsLink',
displayName: '复制动态链接', displayName: '复制动态链接',
description: { description: {
@ -29,4 +29,4 @@ export const component: ComponentMetadata = {
componentsTags.feeds, componentsTags.feeds,
componentsTags.utils, 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 { FeedsCard, feedsCardTypes } from '@/components/feeds/api'
import { feedsUrls } from '@/core/utils/urls' import { feedsUrls } from '@/core/utils/urls'
@ -73,7 +73,7 @@ const entry = async () => {
added: disableDetails, added: disableDetails,
}) })
} }
export const component: ComponentMetadata = { export const component = defineComponentMetadata({
name: 'disableFeedsDetails', name: 'disableFeedsDetails',
displayName: '禁止跳转动态详情', displayName: '禁止跳转动态详情',
tags: [ tags: [
@ -92,4 +92,4 @@ export const component: ComponentMetadata = {
addStyle() addStyle()
enabled = true enabled = true
}, },
} })

View File

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

View File

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

View File

@ -1,4 +1,4 @@
import { ComponentMetadata } from '@/components/types' import { defineComponentMetadata } from '@/components/define'
const id = 'fixed-sidebars-style' const id = 'fixed-sidebars-style'
const entry = async () => { const entry = async () => {
@ -6,7 +6,7 @@ const entry = async () => {
disableProfilePopup() disableProfilePopup()
} }
export const component: ComponentMetadata = { export const component = defineComponentMetadata({
name: 'fixedFeedsSidebars', name: 'fixedFeedsSidebars',
instantStyles: [ instantStyles: [
{ {
@ -26,4 +26,4 @@ export const component: ComponentMetadata = {
urlInclude: [ urlInclude: [
/^https:\/\/t\.bilibili\.com\/$/, /^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 { styledComponentEntry } from '@/components/styled-component'
import { feedsUrlsWithoutDetail } from '@/core/utils/urls' import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
import { feedsCardsManager } from '@/components/feeds/api' import { feedsCardsManager } from '@/components/feeds/api'
@ -76,7 +76,7 @@ const entry = async () => {
}) })
} }
export const component: ComponentMetadata = { export const component = defineComponentMetadata({
name: 'foldComments', name: 'foldComments',
displayName: '快速收起评论', displayName: '快速收起评论',
description: { description: {
@ -87,4 +87,4 @@ export const component: ComponentMetadata = {
componentsTags.feeds, componentsTags.feeds,
], ],
entry: styledComponentEntry(() => import('./fold-comment.scss'), entry), 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 { toggleStyle } from '@/components/styled-component'
import { feedsUrlsWithoutDetail } from '@/core/utils/urls' import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
export const component: ComponentMetadata = { export const component = defineComponentMetadata({
...toggleStyle('fullFeedsContent', () => import('./full-content.scss')), ...toggleStyle('fullFeedsContent', () => import('./full-content.scss')),
displayName: '展开动态内容', displayName: '展开动态内容',
description: { description: {
@ -13,4 +13,4 @@ export const component: ComponentMetadata = {
componentsTags.feeds, componentsTags.feeds,
], ],
urlInclude: feedsUrlsWithoutDetail, urlInclude: feedsUrlsWithoutDetail,
} })

View File

@ -1,11 +1,11 @@
import { defineComponentMetadata } from '@/components/define'
import { toggleStyle } from '@/components/styled-component' 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')), ...toggleStyle('fullFeedsTitle', () => import('./full-feeds-title.scss')),
displayName: '展开动态标题', displayName: '展开动态标题',
description: { description: {
'zh-CN': '在顶栏的视频动态中, 无论标题多长总是完全展开.', 'zh-CN': '在顶栏的视频动态中, 无论标题多长总是完全展开.',
}, },
tags: [componentsTags.feeds, componentsTags.style], 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' import { feedsUrlsWithoutDetail } from '@/core/utils/urls'
export const component: ComponentMetadata = { export const component = defineComponentMetadata({
name: 'unfoldFeeds', name: 'unfoldFeeds',
displayName: '动态反折叠', displayName: '动态反折叠',
tags: [componentsTags.feeds], tags: [componentsTags.feeds],
@ -25,4 +25,4 @@ export const component: ComponentMetadata = {
}, },
}) })
}, },
} })