{
  "$schema": "https://json-schema.org/draft-07/schema",
  "additionalProperties": false,
  "definitions": {
    "accent": {
      "enum": [
        "red",
        "pink",
        "purple",
        "deep purple",
        "indigo",
        "blue",
        "light blue",
        "cyan",
        "teal",
        "green",
        "light green",
        "lime",
        "yellow",
        "amber",
        "orange",
        "deep orange",
        "brown",
        "grey",
        "blue grey",
        "black",
        "white"
      ],
      "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#accent-color",
      "title": "Accent color"
    },
    "icon": {
      "oneOf": [
        {
          "$ref": "assets/icons.json"
        },
        {
          "title": "Unknown icon",
          "type": "string"
        }
      ]
    },
    "primary": {
      "enum": [
        "red",
        "pink",
        "purple",
        "deep purple",
        "indigo",
        "blue",
        "light blue",
        "cyan",
        "teal",
        "green",
        "light green",
        "lime",
        "yellow",
        "amber",
        "orange",
        "deep orange",
        "brown",
        "grey",
        "blue grey",
        "black",
        "white"
      ],
      "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#primary-color",
      "title": "Primary color"
    },
    "scheme": {
      "defaultSnippets": [
        {
          "body": "${1:default}",
          "label": "default"
        }
      ],
      "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#color-scheme",
      "oneOf": [
        {
          "enum": [
            "default",
            "slate"
          ]
        },
        {
          "type": "string"
        }
      ],
      "title": "Color scheme"
    }
  },
  "markdownDescription": "https://squidfunk.github.io/mkdocs-material/",
  "properties": {
    "custom_dir": {
      "defaultSnippets": [
        {
          "body": "${1:overrides}"
        }
      ],
      "markdownDescription": "https://squidfunk.github.io/mkdocs-material/customization/#setup-and-theme-structure",
      "title": "Directory with theme overrides",
      "type": "string"
    },
    "direction": {
      "enum": [
        "ltr",
        "rtl"
      ],
      "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-language/#directionality",
      "title": "Directionality"
    },
    "favicon": {
      "defaultSnippets": [
        {
          "body": "${1:path/to/file}.png"
        }
      ],
      "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-logo-and-icons/#favicon",
      "pattern": "\\.(ico|png|svg|jpe?g)$",
      "title": "Favicon"
    },
    "features": {
      "items": {
        "oneOf": [
          {
            "enum": [
              "announce.dismiss"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-the-header/#mark-as-read",
            "title": "Mark as read"
          },
          {
            "enum": [
              "content.code.annotate"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/reference/code-blocks/#code-annotations",
            "title": "Code annotations"
          },
          {
            "enum": [
              "content.tabs.link"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/reference/content-tabs/#linked-content-tabs",
            "title": "Linked content tabs"
          },
          {
            "enum": [
              "content.tooltips"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/reference/tooltips/#improved-tooltips",
            "title": "Improved tooltips"
          },
          {
            "enum": [
              "header.autohide"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-the-header/#automatic-hiding",
            "title": "Header hides automatically when scrolling"
          },
          {
            "enum": [
              "navigation.expand"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#navigation-expansion",
            "title": "Navigation expansion"
          },
          {
            "enum": [
              "navigation.indexes"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#section-index-pages",
            "title": "Section index pages"
          },
          {
            "enum": [
              "navigation.instant"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#instant-loading",
            "title": "Instant loading"
          },
          {
            "enum": [
              "navigation.prune"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#navigation-pruning",
            "title": "Navigation pruning"
          },
          {
            "enum": [
              "navigation.sections"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#navigation-sections",
            "title": "Navigation sections"
          },
          {
            "enum": [
              "navigation.tabs"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#navigation-tabs",
            "title": "Navigation tabs"
          },
          {
            "enum": [
              "navigation.tabs.sticky"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#sticky-navigation-tabs",
            "title": "Sticky navigation tabs"
          },
          {
            "enum": [
              "navigation.top"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#back-to-top-button",
            "title": "Back-to-top button"
          },
          {
            "enum": [
              "navigation.tracking"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#anchor-tracking",
            "title": "Anchor tracking"
          },
          {
            "enum": [
              "search.highlight"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-site-search/#search-highlighting",
            "title": "Search higlighting"
          },
          {
            "enum": [
              "search.share"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-site-search/#search-sharing",
            "title": "Search sharing"
          },
          {
            "enum": [
              "search.suggest"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-site-search/#search-suggestions",
            "title": "Search suggestions"
          },
          {
            "enum": [
              "toc.follow"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#anchor-following",
            "title": "Integrated table of contents"
          },
          {
            "enum": [
              "toc.integrate"
            ],
            "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#navigation-integration",
            "title": "Integrated table of contents"
          }
        ]
      },
      "markdownDescription": "https://squidfunk.github.io/mkdocs-material/",
      "minItems": 1,
      "title": "Feature flags",
      "type": "array",
      "uniqueItems": true
    },
    "font": {
      "defaultSnippets": [
        {
          "body": {
            "code": "${2:Roboto Mono}",
            "text": "${1:Roboto}"
          }
        }
      ],
      "oneOf": [
        {
          "additionalProperties": false,
          "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-fonts/",
          "properties": {
            "code": {
              "$ref": "assets/fonts.json"
            },
            "text": {
              "$ref": "assets/fonts.json"
            }
          },
          "title": "Google Fonts"
        },
        {
          "enum": [
            false
          ],
          "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-fonts/#autoloading",
          "title": "Disable Google Fonts"
        }
      ]
    },
    "icon": {
      "additionalProperties": false,
      "defaultSnippets": [
        {
          "body": "logo: ${1:material/library}",
          "label": "logo"
        },
        {
          "body": "repo: ${1:fontawesome/brands/git-alt}",
          "label": "repo"
        }
      ],
      "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-logo-and-icons/",
      "properties": {
        "admonition": {
          "additionalProperties": false,
          "defaultSnippets": [
            {
              "body": "note: ${1:material/pencil}",
              "label": "note"
            },
            {
              "body": "abstract: ${1:material/clipboard-text}",
              "label": "abstract"
            },
            {
              "body": "info: ${1:material/information}",
              "label": "info"
            },
            {
              "body": "tip: ${1:material/fire}",
              "label": "tip"
            },
            {
              "body": "success: ${1:material/check-bold}",
              "label": "success"
            },
            {
              "body": "question: ${1:material/help-circle}",
              "label": "question"
            },
            {
              "body": "warning: ${1:material/alert}",
              "label": "warning"
            },
            {
              "body": "failure: ${1:material/close-thick}",
              "label": "failure"
            },
            {
              "body": "danger: ${1:material/lightning-bolt}",
              "label": "danger"
            },
            {
              "body": "bug: ${1:material/bug}",
              "label": "bug"
            },
            {
              "body": "example: ${1:material/format-list-numbered}",
              "label": "example"
            },
            {
              "body": "quote: ${1:material/format-quote-close}",
              "label": "quote"
            }
          ],
          "markdownDescription": "https://squidfunk.github.io/mkdocs-material/reference/admonitions/#admonition-icons",
          "properties": {
            "abstract": {
              "$ref": "#/definitions/icon"
            },
            "bug": {
              "$ref": "#/definitions/icon"
            },
            "danger": {
              "$ref": "#/definitions/icon"
            },
            "example": {
              "$ref": "#/definitions/icon"
            },
            "failure": {
              "$ref": "#/definitions/icon"
            },
            "info": {
              "$ref": "#/definitions/icon"
            },
            "note": {
              "$ref": "#/definitions/icon"
            },
            "question": {
              "$ref": "#/definitions/icon"
            },
            "quote": {
              "$ref": "#/definitions/icon"
            },
            "success": {
              "$ref": "#/definitions/icon"
            },
            "tip": {
              "$ref": "#/definitions/icon"
            },
            "warning": {
              "$ref": "#/definitions/icon"
            }
          },
          "title": "Admonition icon",
          "type": "object"
        },
        "logo": {
          "$ref": "#/definitions/icon"
        },
        "repo": {
          "$ref": "#/definitions/icon"
        },
        "tag": {
          "additionalProperties": false,
          "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/setting-up-tags/#tag-icons",
          "patternProperties": {
            "^\\w+$": {
              "$ref": "#/definitions/icon"
            }
          },
          "title": "Tag icon",
          "type": "object"
        }
      },
      "title": "Icons",
      "type": "object"
    },
    "include_search_page": {
      "enum": [
        false
      ],
      "markdownDescription": "Must be set to `false`",
      "title": "Only necessary when installing from git"
    },
    "language": {
      "default": "en",
      "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-language/",
      "oneOf": [
        {
          "enum": [
            "custom"
          ],
          "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-language/#custom-translations",
          "title": "Site language: Custom"
        },
        {
          "enum": [
            "af"
          ],
          "title": "Site language: Afrikaans"
        },
        {
          "enum": [
            "ar"
          ],
          "title": "Site language: Arabic"
        },
        {
          "enum": [
            "bg"
          ],
          "title": "Site language: Bulgarian"
        },
        {
          "enum": [
            "bn"
          ],
          "title": "Site language: Bengali (Bangla)"
        },
        {
          "enum": [
            "ca"
          ],
          "title": "Site language: Catalan"
        },
        {
          "enum": [
            "cs"
          ],
          "title": "Site language: Czech"
        },
        {
          "enum": [
            "da"
          ],
          "title": "Site language: Danish"
        },
        {
          "enum": [
            "de"
          ],
          "title": "Site language: German"
        },
        {
          "enum": [
            "el"
          ],
          "title": "Site language: Greek"
        },
        {
          "enum": [
            "en"
          ],
          "title": "Site language: English"
        },
        {
          "enum": [
            "eo"
          ],
          "title": "Site language: Esperanto"
        },
        {
          "enum": [
            "es"
          ],
          "title": "Site language: Spanish"
        },
        {
          "enum": [
            "et"
          ],
          "title": "Site language: Estonian"
        },
        {
          "enum": [
            "fa"
          ],
          "title": "Site language: Persian (Farsi)"
        },
        {
          "enum": [
            "fi"
          ],
          "title": "Site language: Finnish"
        },
        {
          "enum": [
            "fr"
          ],
          "title": "Site language: French"
        },
        {
          "enum": [
            "gl"
          ],
          "title": "Site language: Galician"
        },
        {
          "enum": [
            "he"
          ],
          "title": "Site language: Hebrew"
        },
        {
          "enum": [
            "hi"
          ],
          "title": "Site language: Hindi"
        },
        {
          "enum": [
            "hr"
          ],
          "title": "Site language: Croatian"
        },
        {
          "enum": [
            "hu"
          ],
          "title": "Site language: Hungarian"
        },
        {
          "enum": [
            "hy"
          ],
          "title": "Site language: Armenian"
        },
        {
          "enum": [
            "id"
          ],
          "title": "Site language: Indonesian"
        },
        {
          "enum": [
            "is"
          ],
          "title": "Site language: Icelandic"
        },
        {
          "enum": [
            "it"
          ],
          "title": "Site language: Italian"
        },
        {
          "enum": [
            "ja"
          ],
          "title": "Site language: Japanese"
        },
        {
          "enum": [
            "ka"
          ],
          "title": "Site language: Georgian"
        },
        {
          "enum": [
            "kr"
          ],
          "title": "Site language: Korean"
        },
        {
          "enum": [
            "lt"
          ],
          "title": "Site language: Lithuanian"
        },
        {
          "enum": [
            "lv"
          ],
          "title": "Site language: Latvian"
        },
        {
          "enum": [
            "mk"
          ],
          "title": "Site language: Macedonian"
        },
        {
          "enum": [
            "mn"
          ],
          "title": "Site language: Mongolian"
        },
        {
          "enum": [
            "ms"
          ],
          "title": "Site language: Bahasa Malaysia"
        },
        {
          "enum": [
            "my"
          ],
          "title": "Site language: Burmese"
        },
        {
          "enum": [
            "nl"
          ],
          "title": "Site language: Dutch"
        },
        {
          "enum": [
            "nn"
          ],
          "title": "Site language: Norwegian (Nynorsk)"
        },
        {
          "enum": [
            "no"
          ],
          "title": "Site language: Norwegian"
        },
        {
          "enum": [
            "pl"
          ],
          "title": "Site language: Polish"
        },
        {
          "enum": [
            "pt"
          ],
          "title": "Site language: Portuguese"
        },
        {
          "enum": [
            "pt-BR"
          ],
          "title": "Site language: Portuguese (Brasilian)"
        },
        {
          "enum": [
            "ro"
          ],
          "title": "Site language: Romanian"
        },
        {
          "enum": [
            "ru"
          ],
          "title": "Site language: Russian"
        },
        {
          "enum": [
            "sh"
          ],
          "title": "Site language: Serbo-Croatian"
        },
        {
          "enum": [
            "si"
          ],
          "title": "Site language: Sinhalese"
        },
        {
          "enum": [
            "sk"
          ],
          "title": "Site language: Slovak"
        },
        {
          "enum": [
            "sl"
          ],
          "title": "Site language: Slovenian"
        },
        {
          "enum": [
            "sr"
          ],
          "title": "Site language: Serbian"
        },
        {
          "enum": [
            "sv"
          ],
          "title": "Site language: Swedish"
        },
        {
          "enum": [
            "th"
          ],
          "title": "Site language: Thai"
        },
        {
          "enum": [
            "tl"
          ],
          "title": "Site language: Tagalog"
        },
        {
          "enum": [
            "tr"
          ],
          "title": "Site language: Turkish"
        },
        {
          "enum": [
            "uk"
          ],
          "title": "Site language: Ukrainian"
        },
        {
          "enum": [
            "ur"
          ],
          "title": "Site language: Urdu"
        },
        {
          "enum": [
            "uz"
          ],
          "title": "Site language: Uzbek"
        },
        {
          "enum": [
            "vi"
          ],
          "title": "Site language: Vietnamese"
        },
        {
          "enum": [
            "zh"
          ],
          "title": "Site language: Chinese (Simplified)"
        },
        {
          "enum": [
            "zh-Hant"
          ],
          "title": "Site language: Chinese (Traditional)"
        },
        {
          "enum": [
            "zh-TW"
          ],
          "title": "Site language: Chinese (Taiwanese)"
        }
      ],
      "title": "Site language"
    },
    "logo": {
      "defaultSnippets": [
        {
          "body": "${1:path/to/file}.png"
        }
      ],
      "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-logo-and-icons/#logo",
      "pattern": "\\.(png|svg|jpe?g)$",
      "title": "Logo"
    },
    "name": {
      "default": "material",
      "markdownDescription": "https://www.mkdocs.org/user-guide/configuration/#name",
      "oneOf": [
        {
          "enum": [
            "material"
          ]
        },
        {
          "type": "null"
        }
      ],
      "title": "Theme name"
    },
    "palette": {
      "default": {
        "accent": "indigo",
        "primary": "indigo",
        "scheme": "default"
      },
      "oneOf": [
        {
          "additionalProperties": false,
          "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/",
          "properties": {
            "accent": {
              "$ref": "#/definitions/accent"
            },
            "primary": {
              "$ref": "#/definitions/primary"
            },
            "scheme": {
              "$ref": "#/definitions/scheme"
            }
          },
          "title": "Color palette",
          "type": "object"
        },
        {
          "items": {
            "additionalProperties": false,
            "properties": {
              "accent": {
                "$ref": "#/definitions/accent"
              },
              "media": {
                "defaultSnippets": [
                  {
                    "body": "\"(prefers-color-scheme: ${1:light})\"",
                    "label": "\"(prefers-color-scheme: light)\""
                  }
                ],
                "oneOf": [
                  {
                    "enum": [
                      "\"(prefers-color-scheme: light)\"",
                      "\"(prefers-color-scheme: dark)\""
                    ],
                    "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#system-preference",
                    "title": "System preference",
                    "type": "string"
                  },
                  {
                    "type": "string"
                  }
                ]
              },
              "primary": {
                "$ref": "#/definitions/primary"
              },
              "scheme": {
                "$ref": "#/definitions/scheme"
              },
              "toggle": {
                "additionalProperties": false,
                "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#color-palette-toggle",
                "properties": {
                  "icon": {
                    "$ref": "#/definitions/icon"
                  },
                  "name": {
                    "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#toggle-name",
                    "title": "Color palette toggle name",
                    "type": "string"
                  }
                },
                "required": [
                  "icon",
                  "name"
                ],
                "title": "Color palette toggle"
              }
            },
            "required": [
              "toggle"
            ],
            "type": "object"
          },
          "markdownDescription": "https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/",
          "minItems": 1,
          "title": "Color palette",
          "type": "array",
          "uniqueItems": true
        }
      ]
    },
    "search_index_only": {
      "enum": [
        true
      ],
      "markdownDescription": "Must be set to `false`",
      "title": "Only necessary when installing from git"
    },
    "static_templates": {
      "items": {
        "markdownDescription": "https://www.mkdocs.org/user-guide/configuration/#static_templates",
        "pattern": "\\.html$",
        "title": "Path to HTML file"
      },
      "markdownDescription": "https://www.mkdocs.org/user-guide/configuration/#static_templates",
      "minItems": 1,
      "title": "Static templates to render",
      "type": "array",
      "uniqueItems": true
    }
  },
  "required": [
    "name"
  ],
  "title": "Theme configuration",
  "type": "object"
}