mystx.theme
===========

.. py:module:: mystx.theme

.. autoapi-nested-parse::

   主题管理模块

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



Attributes
----------

.. autoapisummary::

   mystx.theme.logger


Classes
-------

.. autoapisummary::

   mystx.theme.MySTX


Module Contents
---------------

.. py:data:: logger

.. py:class:: MySTX

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

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

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


   .. py:attribute:: app
      :type:  sphinx.application.Sphinx


   .. py:attribute:: name
      :type:  str
      :value: 'mystx'



   .. py:attribute:: theme_dir
      :type:  Optional[str]


   .. py:method:: __post_init__() -> None

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

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

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



