@starzkg/vuepress-plugin-page-info
Version:
A comment plugin for vuepress
18 lines (17 loc) • 761 B
JavaScript
import { useThemePluginConfig } from '@starzkg/vuepress-shared/lib/esm/client';
import { enableWaline, walineOption } from '../define';
export const resolveEnablePageViews = (frontmatter) => {
const themePluginConfig = useThemePluginConfig('comment');
if (!enableWaline)
return false;
const themeConfig = themePluginConfig.value.pageviews;
const pluginConfig = walineOption.pageviews !== false;
const pageConfig = frontmatter.pageview;
return (
// Enable in page
Boolean(pageConfig) ||
// Enable in plugin and not disable in theme
(Boolean(pluginConfig) && pageConfig !== false) ||
// not disabled in anywhere
(themeConfig !== false && pluginConfig !== false && pageConfig !== false));
};