静的メソッド
静的メソッドはプラグインインスタンスの一部ではありません。コンストラクタ関数にアタッチされています。これらのメソッドは、プラグインオプションとテーマ設定の検証と正規化に使用され、その後、コンストラクタパラメータとして使用されてプラグインインスタンスが初期化されます。
validateOptions({options, validate})
プラグインの検証済みで正規化されたオプションを返します。このメソッドは、プラグインが初期化される前に呼び出されます。初期化中にプラグインに渡されるため、オプションを返す必要があります。
options
validateOptions
は、検証と正規化のためにプラグインに渡されたoptions
を使用して呼び出されます。
validate
validateOptions
は、Joi スキーマとオプションを引数として受け取り、検証済みで正規化されたオプションを返すvalidate
関数を使用して呼び出されます。validate
は、エラーと検証設定を自動的に処理します。
オプションの検証と正規化にはJoi を推奨します。
Joiのバージョンの混在を避けるため、import {Joi} from '@docusaurus/utils-validation'
を使用してください。
検証にJoi を使用しない場合は、オプションが無効な場合にエラーをスローし、成功した場合はオプションを返すことができます。
export default function myPlugin(context, options) {
return {
name: 'docusaurus-plugin',
// rest of methods
};
}
export function validateOptions({options, validate}) {
const validatedOptions = validate(myValidationSchema, options);
return validatedOptions;
}
validateThemeConfig({themeConfig, validate})
テーマの検証済みで正規化された設定を返します。
themeConfig
validateThemeConfig
は、検証と正規化のためにdocusaurus.config.js
で指定されたthemeConfig
を使用して呼び出されます。
validate
validateThemeConfig
は、Joi スキーマとthemeConfig
を引数として受け取り、検証済みで正規化されたオプションを返すvalidate
関数を使用して呼び出されます。validate
は、エラーと検証設定を自動的に処理します。
テーマ設定の検証と正規化にはJoi を推奨します。
Joiのバージョンの混在を避けるため、import {Joi} from '@docusaurus/utils-validation'
を使用してください。
検証にJoi を使用しない場合は、オプションが無効な場合にエラーをスローできます。
export default function myPlugin(context, options) {
return {
name: 'docusaurus-plugin',
// rest of methods
};
}
export function validateThemeConfig({themeConfig, validate}) {
const validatedThemeConfig = validate(myValidationSchema, options);
return validatedThemeConfig;
}