类型定义
语法
属性
名称 | 类型 | 属性 | 描述 |
---|---|---|---|
rest |
语法 | <可选> |
将附加到此语法的可选语法对象。 |
类型
- Object.<string, (RegExp|GrammarToken|Array.<(RegExp|GrammarToken)>)>
GrammarToken
属性
名称 | 类型 | 属性 | 默认 | 描述 |
---|---|---|---|---|
pattern |
RegExp | 标记的正则表达式。 |
||
lookbehind |
boolean | <可选> |
false
|
如果为 |
greedy |
boolean | <可选> |
false
|
标记是否是贪婪的。 |
alias |
string | Array.<string> | <可选> |
可选别名或别名列表。 |
|
inside |
语法 | <可选> |
此标记的嵌套语法。
这可用于进行嵌套甚至递归的语言定义。 注:这会导致无限递归。在将不同语言甚至是相同语言彼此嵌套时请务必小心。 |
将简单的 RegExp
文字表达式扩展为支持其他属性。
HighlightCallback(element) → {void}
在元素成功高亮后调用的函数。
参数
名称 | 类型 | 描述 |
---|---|---|
element |
Element | 成功高亮的元素。 |
返回值
- 类型
- void
HookCallback(env) → {void}
参数
名称 | 类型 | 描述 |
---|---|---|
env |
Object.<string, any> | 钩子的环境变量。 |
返回值
- 类型
- void
TokenStream
标记流是字符串和 Token
对象的数组。
标记流必须满足某些属性,这些属性大多数处理它们的函数(大多是内部函数)都假定它们存在。
-
无相邻的字符串。
-
无空字符串。
此处的唯一例外是仅包含空字符串且不包含其他内容的标记流。
类型
- Array.<(string|Token)>