4.7. sphinx.ext.todo#

该插件提供了对 TODO 项的支持,使用此扩展时有两个附加指令( rest 语法 ):

  • .. todo::

  • .. todolist:: (todolist 指令暂时不知道写法,也可能 sphinx_book_theme 主题不支持此指令)

只有在 Sphinx 配置文件中添加扩展以及扩展配置才能使得附加指令生效。

extensions = [
    "sphinx.ext.todo",
]
todo_include_todos = True

Note

todo 指令于 1.3.2 新版功能: 此指令支持 class 用于确定HTML输出的类属性的选项。如果未给定,则类默认为 admonition-todo .

我们可以通过改变 todo 指令的 class 值来改变,如同 admonition 指令一样,大体来说, class 值的不同在 sphinx_boot_theme 主题中的 表现/颜色可以用以下这些值表示 : warningdanger (红色) , seealso (绿色) , note (蓝色) 、 hinttip (黄色) , attention caution (橙色)

Todo

don’t have class

Todo

class values is warning

Todo

class values is attention

Todo

class values is tip

Todo

class values is seealso

4.7.1. config.py 配置#

todo_include_todos

如果这是 True , todo 和 todolist 产出,否则什么也不产出。默认值为 False .

todo_emit_warnings

如果这是 True , todo 对每个TODO条目发出警告。默认值为 False . (1.5 新版功能.)

todo_link_only

如果这是 True , todolist 生成不带文件路径和行的输出,默认为 False . (1.4 新版功能.)

Note

AutoDoc提供以下附加事件:

todo-defined(app, node)

在定义TODO时发出。 node 是定义的 sphinx.ext.todo.todo_node 节点。 (1.5 新版功能.)