型の定義
文法
- ソース
プロパティ
名前 | 型 | 属性 | 説明 |
---|---|---|---|
rest |
文法 | <option> |
この文法に追加されるオプションの文法オブジェクトです。 |
型
- Object.<string, (RegExp|GrammarToken|Array.<(RegExp|GrammarToken)>)>
文法トークン
- ソース
プロパティ
名前 | 型 | 属性 | デフォルト | 説明 |
---|---|---|---|---|
pattern |
正規表現 | トークンの正規表現です。 |
||
lookbehind |
boolean | <option> |
false
|
|
greedy |
boolean | <option> |
false
|
トークンが貪欲かどうかです。 |
alias |
string | Array.<string> | <option> |
オプションのエイリアスまたはエイリアスのリストです。 |
|
inside |
文法 | <option> |
このトークンのネストされた文法です。
これを使用して、ネストされた言語定義や再帰的な言語定義を作成できます。 注意:これにより無限再帰が発生する可能性があります。異なる言語、または同じ言語を相互に埋め込む場合は注意してください。 |
追加プロパティをサポートするために、単純なRegExp
リテラルを拡張します。
HighlightCallback(element) → {void}
- ソース
要素が正常にハイライトされた後に呼び出される関数です。
パラメータ
名前 | 型 | 説明 |
---|---|---|
要素 |
要素 | 正常にハイライトされた要素です。 |
返り値
- 型
- void
HookCallback(env) → {void}
- ソース
パラメータ
名前 | 型 | 説明 |
---|---|---|
env |
Object.<string, any> | フックの環境変数です。 |
返り値
- 型
- void
トークンストリーム
- ソース
トークンストリームは、文字列とToken
オブジェクトの配列です。
トークンストリームは、それら(主に内部的なもの)を処理するほとんどの関数によって想定されるいくつかのプロパティを満たす必要があります。
-
隣の文字列はありません。
-
空の文字列はありません。
唯一の例外は、空の文字列のみを含み、それ以外何も含まないトークンストリームです。
型
- Array.<(string|Token)>