Skip to main content

Plugin to extend MkDocs Material theme.

Project description

MkDocs Pymdownx Material Extras

A plugin for MkDocs -- specifically the MkDocs Material Theme.

Adds additional resources that are used in the PyMdown Extensions documentation, and other @facelessuser projects.

While this is not specifically meant for outside consumption, and was originally written for @facelessuser projects, it can be freely used if desired.

Files are copied from the pymdown-extensions project.


This is bound to specific versions of MkDocs Material and PyMdown Extensions. It may sometimes be tied to betas.


pip install mkdocs_pymdownx_material_extras

Add it to your mkdocs.yml plugins. It is assuming you are using MkDocs Material. When doing so, remember to add back the search plugin as it doesn't append to the plugins, but overrides the plugins:

  - search
  - mkdocs_pymdownx_material_extras

Setup your theme as follows:

  name: material # Must use Material theme
  custom_dir: docs/theme # If you have overrides, specify where to find them
    scheme: dracula # This is how to enables the Dracula theme for dark. For light, it will use default Material with some tweaks.
    primary: deep purple # Primary colors
    accent: deep purple # accent color

The following Material primary/accent colors map to actual Dracula colors:

Material Dracula
red red
pink pink
purple purple
deep-purple purple
blue blue
indigo blue
light-blue blue
cyan cyan
teal cyan
green green
light-green green
lime green
yellow yellow
amber yellow
orange orange
deep-orange orange

Sponsor Footer Link

If you'd like to add the sponsor heart in the footer, add your sponsor link under the MkDocs theme options like so.

    sponsor: ""

Mermaid Support

Mermaid support is baked in. Simply add the Mermaid script to your MkDocs config:


If you do not like our default setup, you are free to modify it. Simply provide a script file before before you include Mermaid with the new config:

  - my_mermaid_config.js

Also, setup your Mermaid diagrams:

  - pymdownx.superfences:
        # Mermaid diagrams
        - name: diagram
          class: diagram
          format: !!python/name:pymdownx.superfences.fence_code_format

Then you can specify your Mermaid diagrams in diagram code blocks:


Mermaid setups are provided per scheme. You can see the setup here. if you are trying to override them.


Again, MathJax and KaTeX support is baked in. Simply add the MathJax script(s) to your MkDocs config:





Lastly, setup Arithmatex:

  - pymdownx.arithmatex:
      generic: true # Must use generic mode
      block_tag: 'pre' # We wrap block math in `<pre>` to avoid issues with MkDocs minify HTML plugin:

If you do not like the default MathJax setup, add your own config before MathJax script:

  - my_mathjax_config.js

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mkdocs_pymdownx_material_extras-2.5.6.tar.gz (25.5 kB view hashes)

Uploaded Source

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page