TemplatesParser class
LG 分析器
属性
import |
导入正则表达式。 |
inline |
内联文本 ID。 |
option |
选项正则表达式。 |
方法
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
选项正则表达式。
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
用于计算表达式的表达式分析器。
返回
实体。