vuepress-theme-ccds-test
Version:
This is an anime blog theme based on vuepress, the theme is simple, colorful, versatile, and supports customization, providing multiple components to set the theme
57 lines (56 loc) • 2.58 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultTheme = void 0;
const { path } = require('@vuepress/utils')
const utils_1 = require("@vuepress/utils");
const utils_2 = require("./utils");
const ccdsTheme = ({ themePlugins = {}, ...localeOptions }) => {
utils_2.assignDefaultLocaleOptions(localeOptions);
return {
//name: '@vuepress/theme-default',
name: 'vuepress-theme-ccds',
layouts: utils_1.path.resolve(__dirname, '../client/layouts'),
clientAppEnhanceFiles: utils_1.path.resolve(__dirname, '../client/clientAppEnhance.js'),
clientAppSetupFiles: utils_1.path.resolve(__dirname, '../client/clientAppSetup.js'),
// use the relative file path to generate edit link
extendsPageData: ({ filePathRelative }) => ({ filePathRelative }),
plugins: [
[
'@vuepress/active-header-links',
utils_2.resolveActiveHeaderLinksPluginOptions(themePlugins),
],
['@vuepress/back-to-top', themePlugins.backToTop !== false],
[
'@vuepress/container',
utils_2.resolveContainerPluginOptions(themePlugins, localeOptions, 'tip'),
],
[
'@vuepress/container',
utils_2.resolveContainerPluginOptions(themePlugins, localeOptions, 'warning'),
],
[
'@vuepress/container',
utils_2.resolveContainerPluginOptions(themePlugins, localeOptions, 'danger'),
],
[
'@vuepress/container',
utils_2.resolveContainerPluginOptionsForDetails(themePlugins),
],
[
'@vuepress/container',
utils_2.resolveContainerPluginOptionsForCodeGroup(themePlugins),
],
[
'@vuepress/container',
utils_2.resolveContainerPluginOptionsForCodeGroupItem(themePlugins),
],
['@vuepress/git', utils_2.resolveGitPluginOptions(themePlugins, localeOptions)],
['@vuepress/medium-zoom', utils_2.resolveMediumZoomPluginOptions(themePlugins)],
['@vuepress/nprogress', themePlugins.nprogress !== false],
['@vuepress/palette', { preset: 'sass' }],
['@vuepress/prismjs', themePlugins.prismjs !== false],
['@vuepress/theme-data', { themeData: localeOptions }],
],
};
};
exports.ccdsTheme = ccdsTheme;