You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.2 KiB
35 lines
1.2 KiB
import os
|
|
|
|
__version_info__ = (0, 7, 16)
|
|
__version__ = "0.7.16"
|
|
|
|
|
|
def get_path():
|
|
"""
|
|
Shortcut for users whose theme is next to their conf.py.
|
|
"""
|
|
# Theme directory is defined as our parent directory
|
|
return os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
|
|
|
|
|
|
def update_context(app, pagename, templatename, context, doctree):
|
|
context["alabaster_version"] = __version__
|
|
context["alabaster_version_info"] = __version_info__
|
|
|
|
# Convert 'show_powered_by' in the theme options to
|
|
# the preferred option, html_show_sphinx.
|
|
html_theme_options = app.config.html_theme_options
|
|
if "show_powered_by" in html_theme_options:
|
|
show_powered_by = html_theme_options["show_powered_by"]
|
|
if isinstance(show_powered_by, str):
|
|
context["show_sphinx"] = show_powered_by.lower() == "true"
|
|
else:
|
|
context["show_sphinx"] = bool(show_powered_by) # to allow int values
|
|
|
|
|
|
def setup(app):
|
|
app.require_sphinx("3.4")
|
|
theme_path = os.path.abspath(os.path.dirname(__file__))
|
|
app.add_html_theme("alabaster", theme_path)
|
|
app.connect("html-page-context", update_context)
|
|
return {"version": __version__, "parallel_read_safe": True}
|
|
|