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

    Class ContexterBase<NodeType, ContextType, EnvType>

    这个类定义一个预处理时的处理上下文的工具的基类。 每个上下文工具以这样的方式运作:

    • 每个上下文工具有一个唯一的名称,其只会操作环境和上下文中对应名称的项目。
    • 每个上下文工具提供三个方法:进入方法、退出方法和询问方法,其中前两个方法在预处理时使用,而询问方法则是在渲染时从上下文中读出 所约定的数据。
    • 每个上下文工具自行维护是否需要进行下一次迭代。

    在上下文工具中可以尽情修改envcontext,因为已经事先使用了immer来确定不可变性。 XXX 其实没有用immer,但是好像是可以改的。

    另外,需要注意,Contexter永远是无状态的,也就是说同一个contexter可以用在不同的对象上。

    TODO 是不是需要提供一个『如果已经确定不需要二次迭代,那么下一次进入就会自动跳过』的方法啊?

    Type Parameters

    • NodeType = Node
    • ContextType = any
    • EnvType = any

    Hierarchy (View Summary)

    Index
    get_default_val: () => EnvType
    key: string