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


Templates class

Вход LG, включая свойства, имеющиеся в ФАЙЛЕ LG, и оцените функции.

Конструкторы

Templates(Template[], TemplateImport[], Diagnostic[], Templates[], string, string, ExpressionParser, ImportResolverDelegate, string[], string, Record<string, Templates>)

Создает новый экземпляр класса шаблонов .

Свойства

allDiagnostics

Получает все диагностические данные из текущего файла LG и ссылочных файлов LG.

allTemplates

Получает все шаблоны из текущего файла LG и ссылочных файлов LG.

content

Содержимое LG.

diagnostics

диагностика.

enableFromFile

Указывает, разрешено ли fromFile в шаблонах LG.

expressionParser

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

id

Идентификатор ресурса lg.

importResolver

Делегат для разрешения идентификатора ресурса импортированного файла LG.

imports

импортируйте элементы, которые содержит этот LG-файл напрямую.

inlineTemplateIdPrefix

Идентификатор шаблона temp для встроенного содержимого.

lgOptions

Возвращает параметры эвлюации для текущего LG-файла. @returns Значение, указывающее, будут ли параметры при оценке шаблонов LG.

namedReferences

Сопоставление псевдонимов импорта с шаблонами.

namespace

Возвращает пространство имен для регистрации текущего LG-файла. @returns строковое значение, представляющее пространство имен для регистрации текущего ФАЙЛА LG.

options

Параметры ФАЙЛА LG.

references

все ссылки, что этот LG-файл имеет из Import otice: ссылка включает все дочерние импорты из lg-файла, а не только дочерние элементы принадлежат этому lgfile напрямую. Таким образом, число ссылок может >= количество импортов.

source

Источник ресурса lg. Полный путь к lg-файлу.

Методы

addTemplate(string, string[], string)

Добавьте новый шаблон и верните LG-файл.

analyzeTemplate(string, AnalyzerOptions)

Анализ шаблона для получения результатов статического анализатора, включая переменные и ссылки на шаблон.

deleteTemplate(string)

Удаление существующего шаблона.

evaluate(string, object, EvaluationOptions)

Оцените шаблон с заданным именем и областью.

evaluateText(string, object, EvaluationOptions)

Используется для оценки встроенного шаблона str.

expandTemplate(string, object, EvaluationOptions)

Разверните шаблон с заданным именем и областью. Возвращает все возможные ответы вместо случайного.

parseFile(string, ImportResolverDelegate, ExpressionParser)

Анализ файла и возврат ФАЙЛА LG.

parseResource(LGResource, ImportResolverDelegate, ExpressionParser)

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

parseText(string, string, ImportResolverDelegate, ExpressionParser)

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

push(Template[])

Добавляет в коллекцию 1 или более шаблонов.

toArray()

Возвращает коллекцию шаблонов.

toString()

Возвращает строковое представление содержимого шаблонов.

updateTemplate(string, string, string[], string)

Обновите шаблон и верните LG-файл.

Сведения о конструкторе

Templates(Template[], TemplateImport[], Diagnostic[], Templates[], string, string, ExpressionParser, ImportResolverDelegate, string[], string, Record<string, Templates>)

Создает новый экземпляр класса шаблонов .

new Templates(items?: Template[], imports?: TemplateImport[], diagnostics?: Diagnostic[], references?: Templates[], content?: string, id?: string, expressionParser?: ExpressionParser, importResolverDelegate?: ImportResolverDelegate, options?: string[], source?: string, namedReferences?: Record<string, Templates>)

Параметры

items

Template[]

Необязательный. Список экземпляров шаблонов .

imports

TemplateImport[]

Необязательный. Список экземпляров TemplateImport.

diagnostics

Diagnostic[]

Необязательный. Список экземпляров диагностики .

references

Templates[]

Необязательный. Список шаблонов экземпляров.

content

string

Необязательный. Содержимое текущего экземпляра шаблонов.

id

string

Необязательный. Идентификатор текущего экземпляра шаблонов.

expressionParser

ExpressionParser

Необязательный. ExpressionParser для анализа выражений в содержимом.

importResolverDelegate
ImportResolverDelegate

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

options

string[]

Необязательный. Список строк, представляющих параметры во время оценки шаблонов.

source

string

Необязательный. Источник шаблонов.

namedReferences

Record<string, Templates>

Необязательный. eferences, импортируемые с синтаксисом as, например: импортировать как myAlias.

Сведения о свойстве

allDiagnostics

Получает все диагностические данные из текущего файла LG и ссылочных файлов LG.

Diagnostic[] allDiagnostics

Значение свойства

Все диагностические данные из текущего файла lg и ссылки на файлы LG.

allTemplates

Получает все шаблоны из текущего файла LG и ссылочных файлов LG.

Template[] allTemplates

Значение свойства

Все шаблоны из текущего файла LG и ссылки на файлы LG.

content

Содержимое LG.

content: string

Значение свойства

string

diagnostics

диагностика.

diagnostics: Diagnostic[]

Значение свойства

enableFromFile

Указывает, разрешено ли fromFile в шаблонах LG.

static enableFromFile: boolean = false

Значение свойства

boolean

expressionParser

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

expressionParser: ExpressionParser

Значение свойства

ExpressionParser

id

Идентификатор ресурса lg.

id: string

Значение свойства

string

importResolver

Делегат для разрешения идентификатора ресурса импортированного файла LG.

importResolver: ImportResolverDelegate

Значение свойства

imports

импортируйте элементы, которые содержит этот LG-файл напрямую.

imports: TemplateImport[]

Значение свойства

inlineTemplateIdPrefix

Идентификатор шаблона temp для встроенного содержимого.

static inlineTemplateIdPrefix: string = "__temp__"

Значение свойства

string

lgOptions

Возвращает параметры эвлюации для текущего LG-файла. @returns Значение, указывающее, будут ли параметры при оценке шаблонов LG.

EvaluationOptions lgOptions

Значение свойства

namedReferences

Сопоставление псевдонимов импорта с шаблонами.

namedReferences: Record<string, Templates>

Значение свойства

Record<string, Templates>

namespace

Возвращает пространство имен для регистрации текущего LG-файла. @returns строковое значение, представляющее пространство имен для регистрации текущего ФАЙЛА LG.

string namespace

Значение свойства

string

options

Параметры ФАЙЛА LG.

options: string[]

Значение свойства

string[]

references

все ссылки, что этот LG-файл имеет из Import otice: ссылка включает все дочерние импорты из lg-файла, а не только дочерние элементы принадлежат этому lgfile напрямую. Таким образом, число ссылок может >= количество импортов.

references: Templates[]

Значение свойства

source

Источник ресурса lg. Полный путь к lg-файлу.

source: string

Значение свойства

string

Сведения о методе

addTemplate(string, string[], string)

Добавьте новый шаблон и верните LG-файл.

function addTemplate(templateName: string, parameters: string[], templateBody: string): Templates

Параметры

templateName

string

Имя нового шаблона.

parameters

string[]

Новые парамы.

templateBody

string

Новый текст шаблона.

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

Новый файл lg.

analyzeTemplate(string, AnalyzerOptions)

Анализ шаблона для получения результатов статического анализатора, включая переменные и ссылки на шаблон.

function analyzeTemplate(templateName: string, analyzerOptions?: AnalyzerOptions): AnalyzerResult

Параметры

templateName

string

Имя шаблона для вычисления.

analyzerOptions
AnalyzerOptions

Параметры анализа шаблона.

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

Результат анализатора.

deleteTemplate(string)

Удаление существующего шаблона.

function deleteTemplate(templateName: string): Templates

Параметры

templateName

string

Какой шаблон следует удалить.

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

Верните новый lg-файл.

evaluate(string, object, EvaluationOptions)

Оцените шаблон с заданным именем и областью.

function evaluate(templateName: string, scope?: object, opt: EvaluationOptions): any

Параметры

templateName

string

Имя шаблона для вычисления.

scope

object

Состояние, видимое в оценке.

opt
EvaluationOptions

EvaluationOptions при оценке шаблона.

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

any

Оцените результат.

evaluateText(string, object, EvaluationOptions)

Используется для оценки встроенного шаблона str.

function evaluateText(inlineStr: string, scope?: object, opt: EvaluationOptions): any

Параметры

inlineStr

string

Встроенная строка, которая будет вычисляться.

scope

object

Объект scope или JToken.

opt
EvaluationOptions

EvaluationOptions при оценке шаблона.

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

any

Вычисляемый объект результата.

expandTemplate(string, object, EvaluationOptions)

Разверните шаблон с заданным именем и областью. Возвращает все возможные ответы вместо случайного.

function expandTemplate(templateName: string, scope?: object, opt: EvaluationOptions): any[]

Параметры

templateName

string

Имя шаблона для вычисления.

scope

object

Состояние, видимое в оценке.

opt
EvaluationOptions

EvaluationOptions при расширении шаблона.

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

any[]

Разверните результат.

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

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

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

Сущность.

push(Template[])

Добавляет в коллекцию 1 или более шаблонов.

function push(args: Template[])

Параметры

args

Template[]

Список добавляемых шаблонов.

toArray()

Возвращает коллекцию шаблонов.

function toArray(): Template[]

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

Ссылка на внутренний список шаблонов коллекций.

toString()

Возвращает строковое представление содержимого шаблонов.

function toString(): string

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

string

Строковое представление содержимого шаблонов.

updateTemplate(string, string, string[], string)

Обновите шаблон и верните LG-файл.

function updateTemplate(templateName: string, newTemplateName: string, parameters: string[], templateBody: string): Templates

Параметры

templateName

string

Имя шаблона Orignial.

newTemplateName

string

Имя нового шаблона.

parameters

string[]

Новые парамы.

templateBody

string

Новый текст шаблона.

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

Новый файл lg.