feat(template-compiler-options): expose config to add custom elements

pull/215/head
chrisshank 5 years ago
parent 820fe38b96
commit ebbd873c7f

@ -21,6 +21,7 @@ export interface UserConfig<ThemeConfig = any> {
alias?: Record<string, string> alias?: Record<string, string>
markdown?: MarkdownOptions markdown?: MarkdownOptions
customData?: any customData?: any
isCustomElement?: (tag: string) => boolean | void
} }
export interface SiteConfig<ThemeConfig = any> { export interface SiteConfig<ThemeConfig = any> {
@ -33,6 +34,7 @@ export interface SiteConfig<ThemeConfig = any> {
alias: AliasOptions alias: AliasOptions
pages: string[] pages: string[]
markdown?: MarkdownOptions markdown?: MarkdownOptions
isCustomElement?: (tag: string) => boolean | void
} }
const resolve = (root: string, file: string) => const resolve = (root: string, file: string) =>
@ -59,7 +61,8 @@ export async function resolveConfig(
outDir: resolve(root, 'dist'), outDir: resolve(root, 'dist'),
tempDir: path.resolve(APP_PATH, 'temp'), tempDir: path.resolve(APP_PATH, 'temp'),
markdown: userConfig.markdown, markdown: userConfig.markdown,
alias: resolveAliases(themeDir, userConfig) alias: resolveAliases(themeDir, userConfig),
isCustomElement: userConfig.isCustomElement
} }
return config return config

@ -24,14 +24,17 @@ const isPageChunk = (
export function createVitePressPlugin( export function createVitePressPlugin(
root: string, root: string,
{ configPath, alias, markdown, site }: SiteConfig, { configPath, alias, markdown, site, isCustomElement }: SiteConfig,
ssr = false, ssr = false,
pageToHashMap?: Record<string, string> pageToHashMap?: Record<string, string>
): Plugin[] { ): Plugin[] {
const markdownToVue = createMarkdownToVueRenderFn(root, markdown) const markdownToVue = createMarkdownToVueRenderFn(root, markdown)
const vuePlugin = createVuePlugin({ const vuePlugin = createVuePlugin({
include: [/\.vue$/, /\.md$/] include: [/\.vue$/, /\.md$/],
template: {
compilerOptions: { isCustomElement }
}
}) })
let siteData = site let siteData = site

Loading…
Cancel
Save