CallioText API Reference - v0.0.22
    Preparing search index...

    Class InjectContexter<NodeType, InfoType>

    这个上下文工具允许节点向之后的节点的渲染函数注入一定的可渲染元素。 注射器会在环境内创造以特定的名称定义的环境,每个环境内又被infokey分为若干个子环境,每个子环境是一个数组,包含所有以 这个infokey注射的信息。每次Consumer会取出所有的信息并处理。

    注意这里类型定义其实不严谨,env中并非所有项目都是InfoType(所有Injecter都共用一个env,但是他们的InfoType不一定一样)。 但是在实现中只会关心env[this.infotype](这一点由所有函数都首先调用this.get_subenv来保证),而这一项一定是InfoType类型 的,所以不会有问题。

    Type Parameters

    • NodeType extends Node = Node
    • InfoType = any

    Hierarchy (View Summary)

    Index
    aftinfo: PreprocessFunction<NodeType, InfoType | undefined>
    get_default_val: () => { [infokey: string]: InfoType[] }
    infokey: string

    『注射器』上下文工具的构造函数。

    要注射的信息配对使用的key。

    在进入节点时(先序)生成的信息。

    在离开节点时(后序)生成的信息。

    key: string
    preinfo: PreprocessFunction<NodeType, InfoType | undefined>