@@ -10,6 +10,7 @@ import {
1010 Joi ,
1111 RemarkPluginsSchema ,
1212 RehypePluginsSchema ,
13+ RecmaPluginsSchema ,
1314 AdmonitionsSchema ,
1415} from "@docusaurus/utils-validation" ;
1516import chalk from "chalk" ;
@@ -23,14 +24,17 @@ export const DEFAULT_OPTIONS: Omit<PluginOptions, "id" | "sidebarPath"> = {
2324 apiItemComponent : "@theme/ApiItem" ,
2425 remarkPlugins : [ ] ,
2526 rehypePlugins : [ ] ,
27+ recmaPlugins : [ ] ,
2628 beforeDefaultRemarkPlugins : [ ] ,
2729 beforeDefaultRehypePlugins : [ ] ,
2830 admonitions : true ,
2931 sidebarCollapsible : true ,
3032 sidebarCollapsed : true ,
33+ onInlineTags : "warn" ,
34+ tags : undefined ,
3135} ;
3236
33- export const OptionsSchema = Joi . object ( {
37+ export const OptionsSchema = Joi . object < PluginOptions > ( {
3438 path : Joi . string ( ) . default ( DEFAULT_OPTIONS . path ) ,
3539 routeBasePath : Joi . string ( )
3640 // '' not allowed, see https://github.com/facebook/docusaurus/issues/3374
@@ -42,6 +46,7 @@ export const OptionsSchema = Joi.object({
4246 apiItemComponent : Joi . string ( ) . default ( DEFAULT_OPTIONS . apiItemComponent ) ,
4347 remarkPlugins : RemarkPluginsSchema . default ( DEFAULT_OPTIONS . remarkPlugins ) ,
4448 rehypePlugins : RehypePluginsSchema . default ( DEFAULT_OPTIONS . rehypePlugins ) ,
49+ recmaPlugins : RecmaPluginsSchema . default ( DEFAULT_OPTIONS . recmaPlugins ) ,
4550 beforeDefaultRemarkPlugins : RemarkPluginsSchema . default (
4651 DEFAULT_OPTIONS . beforeDefaultRemarkPlugins
4752 ) ,
@@ -51,6 +56,13 @@ export const OptionsSchema = Joi.object({
5156 admonitions : Joi . alternatives ( )
5257 . try ( AdmonitionsSchema , Joi . boolean ( ) . invalid ( true ) )
5358 . default ( DEFAULT_OPTIONS . admonitions ) ,
59+ onInlineTags : Joi . string ( )
60+ . equal ( "ignore" , "log" , "warn" , "throw" )
61+ . default ( DEFAULT_OPTIONS . onInlineTags ) ,
62+ tags : Joi . string ( )
63+ . disallow ( "" )
64+ . allow ( null , false )
65+ . default ( ( ) => DEFAULT_OPTIONS . tags ) ,
5466} ) ;
5567
5668export function validateOptions ( {
0 commit comments