# Configuration file for the Sphinx documentation builder.
#
# For the full list of built-in configuration values, see the documentation:
# https://www.sphinx-doc.org/en/master/usage/configuration.html

from dataclasses import asdict
from sphinxawesome_theme import ThemeOptions


# -- Project information -------------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information

project = 'Kompass'
release = '2.0'
author = 'The Kompass Team'
copyright = f'2025, {author}'

# -- General configuration -----------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration

extensions = []

templates_path = ['_templates']
exclude_patterns = []

language = 'de'

# -- Options for HTML output ---------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output

html_theme = 'sphinxawesome_theme'
html_static_path = ['_static']


# -- Sphinxawsome-theme options ------------------------------------------------
# https://sphinxawesome.xyz/how-to/configure/

html_logo = "_static/favicon.svg"
html_favicon  = "_static/favicon.svg"

html_sidebars = {
  "about": ["sidebar_main_nav_links.html"],
  # "changelog": ["sidebar_main_nav_links.html"],
}

# Code blocks color scheme
pygments_style = "emacs"
pygments_style_dark = "emacs"

# Could be directly in html_theme_options, but this way it has type hints 
#   from sphinxawesome_theme
theme_options = ThemeOptions(
  show_prev_next=True,  
  show_breadcrumbs=True,
  main_nav_links={  
    "Docs": "index", 
    "About": "about", 
    # "Changelog": "changelog"
  },
  show_scrolltop=True,
)

html_theme_options = asdict(theme_options)
