Configuration
This extension pre-configures the Sphinx workspace with default settings and provides common styles for HTML and LaTeX output. It significantly reduces copy/paste between different Sphinx configuration files and harmonizes the look and feel of documentations.
The following default configuration can be overwritten (if really needed!) by adding a file extend_conf.py next to conf.py. This file must provide a function def extend_conf(config: dict). The loading order of the configurations is conf.py, then this extension and finally extend_conf.py.
Common
- Adds a check for duplicate labels, which does not work reliable in parallel builds, see also https://github.com/sphinx-doc/sphinx/issues/4459 
- Enables PlantUML 
- Makes glossary case insensitive 
HTML
- Sets Read the Docs as theme and changes some default settings 
- Makes the navigation bar in HTML output a little bit wider 
- Allows up to six navigation levels in the navigation bar 
- Makes navigation bar sticky 
- Wraps text in tables by default 
- Adds a small superscripted icon after external links 
- Hides previous/next page buttons 
- Removes the Generated with Sphinx text from the footer 
- Adds the build date to the page footer 
- Adds the build type (unofficial/offical) to the page footer 
- Adds an optional Footer String to the page footer 
- Adds Data Classification 
- Adds Document Status 
- Adds Text Colors 
- Adds Colored Tables 
- Adds raw-html role 
- Removes the integrity-check for script files. This prevents problems with cross-origin resource sharing e.g. when trying to load jQuery. 
- Replaces style for download role (e.g. download - this page)
LaTeX
- Configures LaTeX exporter to handle special unicode characters