mystx.theme#

主题管理模块

该模块负责mystx主题的注册和管理功能。

Attributes#

Classes#

MySTX

mystx主题管理类,负责整合主题信息管理和配置功能。

Module Contents#

mystx.theme.logger[源代码]#
class mystx.theme.MySTX[源代码]#

mystx主题管理类,负责整合主题信息管理和配置功能。

该类负责查找主题目录、注册主题到Sphinx应用。

Attributes:

app: Sphinx应用实例,用于注册主题和连接事件。 name: 主题名称,默认为"mystx"。 theme_dir: 主题目录路径,初始化后自动设置。

app: sphinx.application.Sphinx[源代码]#
name: str = 'mystx'[源代码]#
theme_dir: str | None[源代码]#
__post_init__() None[源代码]#

初始化后处理函数,查找主题目录并注册主题。

此方法在类实例化后自动调用,负责确定主题目录的绝对路径, 验证目录存在性,然后将主题注册到Sphinx应用。

Raises:

FileNotFoundError: 如果主题目录不存在。