TemplatesParser class
LG パーサー
プロパティ
import |
正規表現をインポートします。 |
inline |
インライン テキスト ID。 |
option |
オプション regex。 |
メソッド
antlr |
LG コンテンツを解析し、AST を返します。 |
default |
相対/絶対ファイル パスを使用してファイル コンテンツにアクセスする既定のインポート リゾルバー。 |
parse |
ファイルを解析し、LG ファイルを返します。 |
parse |
lg コンテンツをテンプレートに変換するパーサー。 |
parse |
lg コンテンツをテンプレートに変換するパーサー。 |
parse |
元のテンプレートに基づいて 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
式を評価するための式パーサー。
戻り値
エンティティ。