2020-06-26 09:14:59 -04:00
|
|
|
/**
|
|
|
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
|
|
|
*
|
|
|
|
|
* This source code is licensed under the MIT license found in the
|
|
|
|
|
* LICENSE file in the root directory of this source tree.
|
|
|
|
|
*/
|
2020-10-26 10:18:51 -04:00
|
|
|
import * as Joi from 'joi';
|
2020-06-26 09:14:59 -04:00
|
|
|
import {PluginOptions} from './types';
|
2020-07-31 10:04:56 -04:00
|
|
|
import {
|
|
|
|
|
RemarkPluginsSchema,
|
|
|
|
|
RehypePluginsSchema,
|
|
|
|
|
AdmonitionsSchema,
|
|
|
|
|
} from '@docusaurus/utils-validation';
|
2020-06-26 09:14:59 -04:00
|
|
|
|
|
|
|
|
export const DEFAULT_OPTIONS: PluginOptions = {
|
|
|
|
|
path: 'src/pages', // Path to data on filesystem, relative to site dir.
|
2020-08-31 13:59:27 -04:00
|
|
|
routeBasePath: '/', // URL Route.
|
2020-07-31 10:04:56 -04:00
|
|
|
include: ['**/*.{js,jsx,ts,tsx,md,mdx}'], // Extensions to include.
|
|
|
|
|
mdxPageComponent: '@theme/MDXPage',
|
|
|
|
|
remarkPlugins: [],
|
|
|
|
|
rehypePlugins: [],
|
2020-09-29 08:48:34 -04:00
|
|
|
beforeDefaultRehypePlugins: [],
|
|
|
|
|
beforeDefaultRemarkPlugins: [],
|
2020-07-31 10:04:56 -04:00
|
|
|
admonitions: {},
|
2020-08-05 15:35:55 -04:00
|
|
|
exclude: [
|
|
|
|
|
'**/_*.{js,jsx,ts,tsx,md,mdx}',
|
|
|
|
|
'**/*.test.{js,ts}',
|
|
|
|
|
'**/__tests__/**',
|
|
|
|
|
],
|
2020-06-26 09:14:59 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const PluginOptionSchema = Joi.object({
|
|
|
|
|
path: Joi.string().default(DEFAULT_OPTIONS.path),
|
|
|
|
|
routeBasePath: Joi.string().default(DEFAULT_OPTIONS.routeBasePath),
|
|
|
|
|
include: Joi.array().items(Joi.string()).default(DEFAULT_OPTIONS.include),
|
2020-08-05 15:35:55 -04:00
|
|
|
exclude: Joi.array().items(Joi.string()).default(DEFAULT_OPTIONS.exclude),
|
2020-07-31 10:04:56 -04:00
|
|
|
mdxPageComponent: Joi.string().default(DEFAULT_OPTIONS.mdxPageComponent),
|
|
|
|
|
remarkPlugins: RemarkPluginsSchema.default(DEFAULT_OPTIONS.remarkPlugins),
|
|
|
|
|
rehypePlugins: RehypePluginsSchema.default(DEFAULT_OPTIONS.rehypePlugins),
|
2020-09-29 08:48:34 -04:00
|
|
|
beforeDefaultRehypePlugins: RehypePluginsSchema.default(
|
|
|
|
|
DEFAULT_OPTIONS.beforeDefaultRehypePlugins,
|
|
|
|
|
),
|
|
|
|
|
beforeDefaultRemarkPlugins: RemarkPluginsSchema.default(
|
|
|
|
|
DEFAULT_OPTIONS.beforeDefaultRemarkPlugins,
|
|
|
|
|
),
|
2020-07-31 10:04:56 -04:00
|
|
|
admonitions: AdmonitionsSchema.default(DEFAULT_OPTIONS.admonitions),
|
2020-06-26 09:14:59 -04:00
|
|
|
});
|