TemplatesParser class

LG 分析器

属性

importRegex

导入正则表达式。

inlineContentId

内联文本 ID。

optionRegex

选项正则表达式。

方法

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

选项正则表达式。

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 内容的模板。