""" Sphinx configuration file for the SlideDeck AI documentation. This file sets up Sphinx to generate documentation from the source code located in the 'src' directory, and includes support for Markdown files using the MyST parser. """ import os import sys # --- Path setup --- # Crucial: This tells Sphinx to look in 'src' to find the 'slidedeckai' package. sys.path.insert(0, os.path.abspath('../src')) # --- Project information --- project = 'SlideDeck AI' copyright = '2025, Barun Saha' author = 'Barun Saha' # --- General configuration --- extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.autosummary', 'sphinx.ext.napoleon', # Converts Google/NumPy style docstrings 'sphinx.ext.viewcode', 'myst_parser', # Enables Markdown support (.md files) ] autosummary_generate = True # --- Autodoc configuration for sorting --- autodoc_member_order = 'alphabetical' # Tell Sphinx to look for custom templates templates_path = ['_templates'] # Configure MyST to allow cross-referencing and nested structure myst_enable_extensions = [ 'deflist', 'html_image', 'linkify', 'replacements', 'html_admonition' ] source_suffix = { '.rst': 'restructuredtext', '.md': 'markdown', } html_theme = 'pydata_sphinx_theme' master_doc = 'index' html_show_sourcelink = True