处理管线 - 树遍历
主要包:core.ast.iterator、core.context.hooks
在函数调用被展开之后,AST 会被以深度优先方式遍历,以收集关于文档的丰富信息,例如:
- 标题层级,用于目录
- 编号 :每个标题、插图以及其他被编号的元素,都会根据其在标题层级中的位置被分配一个唯一的编号
- 绑定到每个链接引用的链接定义
出于性能考虑,此阶段只执行一次遍历。不过,每个操作都可以通过将自己的*钩子(hook)*附加到树迭代器上来独立运作,当遇到某种特定类型的节点时,该钩子就会被触发。