グローバル

型の定義

文法

ソース
プロパティ
名前 属性 説明
rest 文法 <option>

この文法に追加されるオプションの文法オブジェクトです。

文法トークン

ソース
プロパティ
名前 属性 デフォルト 説明
pattern 正規表現

トークンの正規表現です。

lookbehind boolean <option>
false

trueの場合、patternの最初のキャプチャグループは(効果的に)ルックビハインドグループとして動作し、キャプチャしたテキストは新しいトークンの一致したテキストの一部にはなりません。

greedy boolean <option>
false

トークンが貪欲かどうかです。

alias string | Array.<string> <option>

オプションのエイリアスまたはエイリアスのリストです。

inside 文法 <option>

このトークンのネストされた文法です。

inside文法は、この種類の各トークンのテキスト値をトークン化するために使用されます。

これを使用して、ネストされた言語定義や再帰的な言語定義を作成できます。

注意:これにより無限再帰が発生する可能性があります。異なる言語、または同じ言語を相互に埋め込む場合は注意してください。

追加プロパティをサポートするために、単純なRegExpリテラルを拡張します。

HighlightCallback(element) → {void}

ソース

要素が正常にハイライトされた後に呼び出される関数です。

パラメータ
名前 説明
要素 要素

正常にハイライトされた要素です。

返り値
void

HookCallback(env) → {void}

ソース
パラメータ
名前 説明
env Object.<string, any>

フックの環境変数です。

返り値
void

トークンストリーム

ソース

トークンストリームは、文字列とTokenオブジェクトの配列です。

トークンストリームは、それら(主に内部的なもの)を処理するほとんどの関数によって想定されるいくつかのプロパティを満たす必要があります。

  1. 隣の文字列はありません。

  2. 空の文字列はありません。

    唯一の例外は、空の文字列のみを含み、それ以外何も含まないトークンストリームです。