Поделиться через


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 не определен, идентификатор должен быть полной строкой пути.

importResolver
ImportResolverDelegate

Сопоставитель для разрешения идентификатора импорта LG в текст шаблона.

expressionParser

ExpressionParser

Средство синтаксического анализа выражений для оценки выражений.

Возвращаемое значение

Сущность.

parseTextWithRef(string, Templates)

Средство синтаксического анализа, чтобы превратить содержимое lg в шаблоны на основе исходных шаблонов.

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

Параметры

content

string

Текстовое содержимое содержит шаблоны lg.

originalTemplates
Templates

Исходные шаблоны.

Возвращаемое значение

Шаблон, содержащий содержимое lg.