TemplatesParser class

LG パーサー

プロパティ

importRegex

正規表現をインポートします。

inlineContentId

インライン テキスト ID。

optionRegex

オプション regex。

メソッド

antlrParseTemplates(LGResource)

LG コンテンツを解析し、AST を返します。

defaultFileResolver(LGResource, string)

相対/絶対ファイル パスを使用してファイル コンテンツにアクセスする既定のインポート リゾルバー。

parseFile(string, ImportResolverDelegate, ExpressionParser)

ファイルを解析し、LG ファイルを返します。

parseResource(LGResource, ImportResolverDelegate, ExpressionParser)

lg コンテンツをテンプレートに変換するパーサー。

parseText(string, string, ImportResolverDelegate, ExpressionParser)

lg コンテンツをテンプレートに変換するパーサー。

parseTextWithRef(string, Templates)

元のテンプレートに基づいて lg コンテンツをテンプレートに変換するパーサー。

プロパティの詳細

importRegex

正規表現をインポートします。

static importRegex: RegExp = new RegExp(/\[([^\]]*)\]\(([^)]*)\)([\w\s]*)/)

プロパティ値

RegExp

inlineContentId

インライン テキスト ID。

static inlineContentId: string = "inline content"

プロパティ値

string

optionRegex

オプション regex。

static optionRegex: RegExp = new RegExp(/>\s*!#(.*)$/)

プロパティ値

RegExp

メソッドの詳細

antlrParseTemplates(LGResource)

LG コンテンツを解析し、AST を返します。

static function antlrParseTemplates(resource: LGResource): FileContext

パラメーター

resource
LGResource

LG リソース。

戻り値

lg ファイルの抽象構文ツリー。

defaultFileResolver(LGResource, string)

相対/絶対ファイル パスを使用してファイル コンテンツにアクセスする既定のインポート リゾルバー。

static function defaultFileResolver(resource: LGResource, resourceId: string): LGResource

パラメーター

resource
LGResource

元のリソース。

resourceId

string

インポート パス。

戻り値

アクセスされた lg リソース。

parseFile(string, ImportResolverDelegate, ExpressionParser)

ファイルを解析し、LG ファイルを返します。

static function parseFile(filePath: string, importResolver?: ImportResolverDelegate, expressionParser?: ExpressionParser): Templates

パラメーター

filePath

string

LG 絶対ファイル パス..

importResolver
ImportResolverDelegate

LG インポート ID をテンプレート テキストに解決するリゾルバー。

expressionParser

ExpressionParser

式を評価するための式パーサー。

戻り値

新しい lg ファイル。

parseResource(LGResource, ImportResolverDelegate, ExpressionParser)

lg コンテンツをテンプレートに変換するパーサー。

static function parseResource(resource: LGResource, importResolver?: ImportResolverDelegate, expressionParser?: ExpressionParser): Templates

パラメーター

resource
LGResource

LG リソース。

importResolver
ImportResolverDelegate

LG インポート ID をテンプレート テキストに解決するリゾルバー。

expressionParser

ExpressionParser

式を評価するための式パーサー。

戻り値

エンティティ。

parseText(string, string, ImportResolverDelegate, ExpressionParser)

警告

この API は非推奨になりました。

This method will soon be deprecated. Use ParseResource instead.

lg コンテンツをテンプレートに変換するパーサー。

static function parseText(content: string, id: string, importResolver?: ImportResolverDelegate, expressionParser?: ExpressionParser): Templates

パラメーター

content

string

テキストコンテンツにはlgテンプレートが含まれています。

id

string

Id はコンテンツの識別子です。 importResolver が未定義の場合、id は完全なパス文字列である必要があります。

importResolver
ImportResolverDelegate

LG インポート ID をテンプレート テキストに解決するリゾルバー。

expressionParser

ExpressionParser

式を評価するための式パーサー。

戻り値

エンティティ。

parseTextWithRef(string, Templates)

元のテンプレートに基づいて lg コンテンツをテンプレートに変換するパーサー。

static function parseTextWithRef(content: string, originalTemplates: Templates): Templates

パラメーター

content

string

テキストコンテンツにはlgテンプレートが含まれています。

originalTemplates
Templates

元のテンプレート。

戻り値

lg コンテンツを含むテンプレート。