Global

類型定義

語法

原始碼
屬性
名稱 類型 屬性 說明
rest 語法 <optional>

附加至這個語法的語法物件(選用)。

類型

GrammarToken

原始碼
屬性
名稱 類型 屬性 預設值 說明
pattern RegExp

Token 的正規表示式。

lookbehind boolean <optional>
false

如果 true,則 pattern 的第一個擷取群組會(實際上)如同前瞻群組,表示擷取的文字不會是這個新 token 匹配的文字的一部分。

greedy boolean <optional>
false

Token 是不是貪心的。

alias string | Array.<string> <optional>

別名或別名清單(選用)。

inside 語法 <optional>

這個 token 的巢狀語法。

將使用 inside 語法將這個種類的每個 token 的文字值進行 token 化。

這可以用來撰寫巢狀,甚至遞迴的語言定義。

注意:這可能會導致無限遞迴。當你將不同的語言,甚至相同的語言彼此嵌套時,請小心謹慎。

將簡單 RegExp 字面量擴充套件為支援更多屬性。

HighlightCallback(element) → {void}

原始碼

成功標記一個元素之後會呼叫這個函式。

參數
名稱 類型 說明
element Element

成功標記的元素。

傳回值
類型
void

HookCallback(env) → {void}

原始碼
參數
名稱 類型 說明
env Object.<string, any>

hook 的環境變數。

傳回值
類型
void

TokenStream

原始碼

token stream 是一個字串和 Token 物件的陣列。

token stream 必須符合大多數處理它們(主要是內部函式)假設的一些屬性。

  1. 沒有相鄰的字串。

  2. 沒有空的字串。

    唯一的例外是只包含空字串且沒有其他內容的 token stream。

類型