mirror of
https://github.com/pengzhanbo/vuepress-theme-plume.git
synced 2026-05-01 12:38:12 +08:00
20 lines
670 B
TypeScript
20 lines
670 B
TypeScript
import { defineWatermarkConfig } from '@vuepress/plugin-watermark/client'
|
|
import { computed } from 'vue'
|
|
import { usePageFrontmatter } from 'vuepress/client'
|
|
import type { PlumeThemePageFrontmatter } from '../../shared/index.js'
|
|
|
|
declare const __PLUME_WM_FP__: boolean
|
|
|
|
const FP = __PLUME_WM_FP__
|
|
|
|
export function setupWatermark(): void {
|
|
const frontmatter = usePageFrontmatter<PlumeThemePageFrontmatter>()
|
|
|
|
defineWatermarkConfig(computed(() => {
|
|
const disableFullPage = typeof frontmatter.value.watermark === 'object' && frontmatter.value.watermark.fullPage === false
|
|
return {
|
|
parent: !FP || disableFullPage ? '.plume-content' : 'body',
|
|
}
|
|
}))
|
|
}
|