類型定義
語法
屬性
名稱 | 類型 | 屬性 | 說明 |
---|---|---|---|
rest |
語法 | <optional> |
附加至這個語法的語法物件(選用)。 |
類型
- Object.<string, (RegExp|GrammarToken|Array.<(RegExp|GrammarToken)>)>
GrammarToken
屬性
名稱 | 類型 | 屬性 | 預設值 | 說明 |
---|---|---|---|---|
pattern |
RegExp | Token 的正規表示式。 |
||
lookbehind |
boolean | <optional> |
false
|
如果 |
greedy |
boolean | <optional> |
false
|
Token 是不是貪心的。 |
alias |
string | Array.<string> | <optional> |
別名或別名清單(選用)。 |
|
inside |
語法 | <optional> |
這個 token 的巢狀語法。 將使用 這可以用來撰寫巢狀,甚至遞迴的語言定義。 注意:這可能會導致無限遞迴。當你將不同的語言,甚至相同的語言彼此嵌套時,請小心謹慎。 |
將簡單 RegExp
字面量擴充套件為支援更多屬性。
HighlightCallback(element) → {void}
成功標記一個元素之後會呼叫這個函式。
參數
名稱 | 類型 | 說明 |
---|---|---|
element |
Element | 成功標記的元素。 |
傳回值
- 類型
- void
HookCallback(env) → {void}
參數
名稱 | 類型 | 說明 |
---|---|---|
env |
Object.<string, any> | hook 的環境變數。 |
傳回值
- 類型
- void
TokenStream
- 原始碼
token stream 是一個字串和 Token
物件的陣列。
token stream 必須符合大多數處理它們(主要是內部函式)假設的一些屬性。
-
沒有相鄰的字串。
-
沒有空的字串。
唯一的例外是只包含空字串且沒有其他內容的 token stream。
類型
- Array.<(string|Token)>