共用方式為


TemplatesParser class

LG 剖析器

屬性

importRegex

匯入 regex。

inlineContentId

內嵌文字識別碼。

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

匯入 regex。

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

屬性值

RegExp

inlineContentId

內嵌文字識別碼。

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 匯入識別子解析為範本文字。

expressionParser

ExpressionParser

用於評估表達式的表達式剖析器。

傳回

新增 lg 檔案。

parseResource(LGResource, ImportResolverDelegate, ExpressionParser)

剖析器,將lg內容轉換成範本。

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

參數

resource
LGResource

LG 資源。

importResolver
ImportResolverDelegate

解析程式,將 LG 匯入識別子解析為範本文字。

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

標識碼是內容的標識碼。 如果 importResolver 未定義,id 必須是完整路徑字串。

importResolver
ImportResolverDelegate

解析程式,將 LG 匯入識別子解析為範本文字。

expressionParser

ExpressionParser

用於評估表達式的表達式剖析器。

傳回

實體。

parseTextWithRef(string, Templates)

剖析器,根據原始範本將lg內容轉換成範本。

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

參數

content

string

文字內容包含 lg 範本。

originalTemplates
Templates

原始範本。

傳回

包含 lg 內容的範本。