sphinx_gallery.gen_gallery#
Sphinx-Gallery 生成器。
将 Sphinx-Gallery 附加到 Sphinx,以便在构建文档时生成画廊。
函数#
- sphinx_gallery.gen_gallery.clean_api_usage_files(app, exception)[source]#
删除 api 使用 .dot 文件。
连接到“build-finished”事件。
- sphinx_gallery.gen_gallery.fill_gallery_conf_defaults(app, config, check_keys=True)[source]#
检查 sphinx-gallery 配置并设置其默认值。
这在 config-inited 早期调用,以便所有其余代码可以执行诸如
sphinx_gallery_conf['binder']['use_jupyter_lab']
之类的事情,即使这些键尚未在 conf.py 中显式设置。
- sphinx_gallery.gen_gallery.generate_gallery_rst(app)[source]#
生成主要示例画廊 reStructuredText。
填写 Sphinx-Gallery 配置并扫描示例目录(最多一层子目录深度)以生成示例 reST 文件。
遍历每个示例目录及其任何具有标题/索引文件的子目录(创建子部分)。生成画廊示例 ReST 文件和 index.rst 文件。
如果 nested_sections=True,我们为所有子目录生成 index.rst 文件,其中包括链接到所有子目录示例的 toctree。根示例目录 index.rst 文件将按顺序包含以下内容:
根画廊标题,然后是缩略图,
链接根画廊中所有示例的 toctree,
所有子部分的子部分标题,后面跟着子部分缩略图,
文件末尾的第二个最终 toctree,链接到所有子部分索引文件。
如果 nested_sections=True,我们为每个示例目录生成一个 index.rst 文件。它将包含根画廊和每个子部分的标题,每个标题后面跟着一个 toctree,链接到根画廊/子部分中的每个示例。
- sphinx_gallery.gen_gallery.get_subsections(srcdir, examples_dir, gallery_conf, check_for_header=True)[source]#
返回画廊的子部分列表。
- sphinx_gallery.gen_gallery.setup_template_link_getters(app, pagename, templatename, context, doctree)[source]#
设置下载和启动器链接的获取器。
获取器被添加到 sphinx 上下文,以便在模板中使用。
- sphinx_gallery.gen_gallery.summarize_failing_examples(app, exception)[source]#
收集失败示例的列表,并使用回溯打印它们。
如果存在失败的示例,则引发 ValueError。
- sphinx_gallery.gen_gallery.touch_empty_backreferences(app, what, name, obj, options, lines)[source]#
生成空的回溯示例文件。
如果针对正在由 autodoc 解析的类/模块没有画廊示例,这可以避免包含错误/警告。
- sphinx_gallery.gen_gallery.update_gallery_conf_builder_inited(app)[source]#
在 builder-inited 时更新 sphinx-gallery 配置。
- sphinx_gallery.gen_gallery.write_api_entries(app, what, name, obj, options, lines)[source]#
将 api 条目写入 _sg_api_entries 配置。
连接到 autodoc-process-docstring 事件。
- 参数:
app – Sphinx 应用程序对象。
what (str) – 文档字符串所属对象的类型。为“module”、“class”、“exception”、“function”、“method”、“attribute”之一。
name – 对象的完全限定名称。
obj – 对象本身。
options – 传递给指令的选项:一个具有继承属性的对象,继承的成员、未记录的成员、显示继承和 no-index 如果对 auto 指令给出了相同名称的标志选项,则为 true。
lines – 文档字符串的行,见上文。
- sphinx_gallery.gen_gallery.write_api_entry_usage(app, docname, source)[source]#
编写一个 html 页面来描述哪些 API 条目被使用,哪些没有被使用。
要仅记录和绘制由 autodoc 使用的那些 API 条目,我们必须等待 autodoc 完成并挂钩到
source-read
事件。这会拦截来自 rst 的文本,以便对其进行修改。由于我们只触碰了一个空文件,因此我们必须添加 1) 所有未使用的 API 条目列表,以及每个模块未使用的 API 条目数量的图表,以及 2) 在示例中使用的 API 条目列表,每个条目都有一个子列表,该列表包含使用该 API 条目的示例,以及一个将模块中的所有 API 条目连接到它们使用的示例的图表。- 参数:
app – Sphinx 应用程序对象。
docname – 当前正在解析的文档的 Docname。
source – 其单个元素是源文件内容的列表