77 lines
1.4 KiB
TypeScript

import type { MarkdownChartPluginOptions } from '@vuepress/plugin-markdown-chart'
import type { MarkdownPowerPluginOptions } from 'vuepress-plugin-md-power'
import type { MarkdownOptions, ThemeBuiltinPlugins } from '../../shared/index.js'
export const PLUGINS_SUPPORTED_FIELDS: (keyof ThemeBuiltinPlugins)[] = [
'search',
'docsearch',
'copyCode',
'shiki',
'git',
'nprogress',
'photoSwipe',
'markdownChart',
'markdownPower',
'markdownImage',
'markdownMath',
'markdownInclude',
'comment',
'sitemap',
'seo',
'cache',
'readingTime',
'watermark',
'replaceAssets',
]
export const MARKDOWN_CHART_FIELDS: (keyof MarkdownChartPluginOptions)[] = [
'chartjs',
'echarts',
'mermaid',
'markmap',
'plantuml',
'flowchart',
]
export const MARKDOWN_POWER_FIELDS: (keyof MarkdownPowerPluginOptions)[] = [
'abbr',
'acfun',
'annotation',
'artPlayer',
'audioReader',
'bilibili',
'caniuse',
'codeSandbox',
'codeTabs',
'codeTree',
'codepen',
'demo',
'fileTree',
'field',
'icons', // deprecated
'icon',
'imageSize',
'jsfiddle',
'mark',
'npmTo',
'pdf',
'plot',
'repl',
'replit',
'table',
'timeline',
'collapse',
'chat',
'youtube',
]
export const MARKDOWN_SUPPORT_FIELDS: (keyof MarkdownOptions)[] = [
...(MARKDOWN_CHART_FIELDS as (keyof MarkdownOptions)[]),
...MARKDOWN_POWER_FIELDS,
'image',
'math',
'include',
'hint',
'alert',
]