fix(v2): less strict blog/docs uri frontmatter validation (#5032)

This commit is contained in:
Sébastien Lorber 2021-06-22 10:42:06 +02:00 committed by GitHub
parent 425eccc5df
commit f20599bb54
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 151 additions and 52 deletions

View file

@ -9,6 +9,7 @@
import {
JoiFrontMatter as Joi, // Custom instance for frontmatter
URISchema,
validateFrontMatter,
} from '@docusaurus/utils-validation';
import {DocFrontMatter} from './types';
@ -23,13 +24,13 @@ const DocFrontMatterSchema = Joi.object<DocFrontMatter>({
hide_title: Joi.boolean(),
hide_table_of_contents: Joi.boolean(),
keywords: Joi.array().items(Joi.string().required()),
image: Joi.string().uri({allowRelative: false}),
image: URISchema,
description: Joi.string().allow(''), // see https://github.com/facebook/docusaurus/issues/4591#issuecomment-822372398
slug: Joi.string(),
sidebar_label: Joi.string(),
sidebar_position: Joi.number().min(0),
pagination_label: Joi.string(),
custom_edit_url: Joi.string().uri({allowRelative: true}).allow('', null),
custom_edit_url: URISchema.allow('', null),
parse_number_prefixes: Joi.boolean(),
}).unknown();