mystx.theme# 主题管理模块 该模块负责mystx主题的注册和管理功能。 1. Attributes# logger 2. Classes# MySTX mystx主题管理类,负责整合主题信息管理和配置功能。 3. 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: 如果主题目录不存在。