diff --git a/docs/schema/plugins.json b/docs/schema/plugins.json index 5c436205b..4d019eb05 100644 --- a/docs/schema/plugins.json +++ b/docs/schema/plugins.json @@ -63,6 +63,9 @@ "external": { "description": "External plugins, schema provided by us", "anyOf": [ + { + "$ref": "plugins/external/awesome-nav.json" + }, { "$ref": "plugins/external/gen-files.json" }, diff --git a/docs/schema/plugins/external/awesome-nav.json b/docs/schema/plugins/external/awesome-nav.json new file mode 100644 index 000000000..20be4764e --- /dev/null +++ b/docs/schema/plugins/external/awesome-nav.json @@ -0,0 +1,29 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Custom advanced navigation config for MkDocs using extra YAML files.", + "oneOf": [ + { + "markdownDescription": "https://github.com/lukasgeiter/mkdocs-awesome-nav", + "const": "awesome-nav" + }, + { + "type": "object", + "properties": { + "awesome-nav": { + "type": "object", + "markdownDescription": "https://lukasgeiter.github.io/mkdocs-awesome-nav", + "properties": { + "filename": { + "title": "The YAML file that defines the navigation", + "markdownDescription": "https://lukasgeiter.github.io/mkdocs-awesome-nav", + "type": "string", + "default": ".nav.yml" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + } + ] +}