跳转到主要内容

Zzzeek的Sphinx布局和工具。

项目描述

这是zzzeek自己的Sphinx布局,由SQLAlchemy使用。

此布局首先用于SQLAlchemy文档构建(以及可能的其他相关项目)。

功能包括

  • 使用Mako模板而不是Jinja,以在模板内提供更多编程能力。

  • 布局包括一个可以独立滚动的侧边栏

  • 一个独特的(针对Sphinx)的“上下文”侧边栏内容,它显示当前页面与其所有同级页面的上下文(如MySQL文档)。这是一种TOC,Sphinx通常没有很多能力做到(虽然它可以通过添加一些简单功能来实现),但在我看来,这种导航对于非常大的嵌套文档集至关重要,因此导航栏保持相对较小,同时提供文档中的位置和本地可用内容的上下文。

  • 对autodoc的修改,用于说明继承类、基类和方法文档,说明方法是否仅从基类继承或覆盖。

  • 一个“动态基”功能,在ReadTheDocs下,将从您选择的网站上拉取可选的.mako.py文件,分别作为替代基模板和额外的配置设置源,允许布局在网页上查看时集成到外部网站的布局中。

  • 一个“viewsource”扩展,可以为任意Python文件提供高亮显示的源代码。

  • SQLAlchemy特定内容,如[SQL]弹出窗口、方言信息指令。

  • 使用pyscss支持scss。

配置

在conf.py中,扩展是

extensions = [
    'zzzeeksphinx',
]

主题是

html_theme = 'zzzeeksphinx'

SQLAlchemy已设置的其它配置;这两个可能需要

# The short X.Y version.
version = "1.0"
# The full version, including alpha/beta/rc tags.
release = "1.0.0"

release_date = "Not released"

为“动态站点功能”的额外配置看起来像

site_base = os.environ.get("RTD_SITE_BASE", "https://sqlalchemy.org.cn")
site_adapter_template = "docs_adapter.mako"
site_adapter_py = "docs_adapter.py"

在运行autodoc以显示API文档时,对模块名称进行最后时刻翻译的配置

autodocmods_convert_modname = {
    "sqlalchemy.sql.sqltypes": "sqlalchemy.types",
    "sqlalchemy.sql.type_api": "sqlalchemy.types",
    "sqlalchemy.sql.schema": "sqlalchemy.schema",
    "sqlalchemy.sql.elements": "sqlalchemy.sql.expression",
    "sqlalchemy.sql.selectable": "sqlalchemy.sql.expression",
    "sqlalchemy.sql.dml": "sqlalchemy.sql.expression",
    "sqlalchemy.sql.ddl": "sqlalchemy.schema",
    "sqlalchemy.sql.base": "sqlalchemy.sql.expression"
}

autodocmods_convert_modname_w_class = {
    ("sqlalchemy.engine.interfaces", "Connectable"): "sqlalchemy.engine",
    ("sqlalchemy.sql.base", "DialectKWArgs"): "sqlalchemy.sql.base",
}

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

zzzeeksphinx-1.5.0.tar.gz (104.5 kB 查看哈希值)

上传时间

由以下组织支持