全局

类型定义

语法

来源
属性
名称 类型 属性 描述
rest 语法 <可选>

将附加到此语法的可选语法对象。

类型

GrammarToken

来源
属性
名称 类型 属性 默认 描述
pattern RegExp

标记的正则表达式。

lookbehind boolean <可选>
false

如果为 true,则 pattern 的第一个捕获组将(实际上)表现为一个回顾组,这意味着捕获的文本不会成为新标记的匹配文本的一部分。

greedy boolean <可选>
false

标记是否是贪婪的。

alias string | Array.<string> <可选>

可选别名或别名列表。

inside 语法 <可选>

此标记的嵌套语法。

inside 语法将用于标记这种类型的每个标记的文本值。

这可用于进行嵌套甚至递归的语言定义。

注:这会导致无限递归。在将不同语言甚至是相同语言彼此嵌套时请务必小心。

将简单的 RegExp 文字表达式扩展为支持其他属性。

HighlightCallback(element) → {void}

来源

在元素成功高亮后调用的函数。

参数
名称 类型 描述
element Element

成功高亮的元素。

返回值
类型
void

HookCallback(env) → {void}

来源
参数
名称 类型 描述
env Object.<string, any>

钩子的环境变量。

返回值
类型
void

TokenStream

来源

标记流是字符串和 Token 对象的数组。

标记流必须满足某些属性,这些属性大多数处理它们的函数(大多是内部函数)都假定它们存在。

  1. 无相邻的字符串。

  2. 无空字符串。

    此处的唯一例外是仅包含空字符串且不包含其他内容的标记流。

类型