다음을 통해 공유


Templates class

LG 파일에 있는 속성을 포함하고 함수를 평가합니다.

생성자

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

Templates 클래스의 새 인스턴스를 만듭니다.

속성

allDiagnostics

현재 lg 파일에서 모든 진단을 가져오고 lg 파일을 참조합니다.

allTemplates

현재 lg 파일에서 모든 템플릿을 가져오고 lg 파일을 참조합니다.

content

LG 콘텐츠.

diagnostics

진단.

enableFromFile

LG 템플릿에서 fromFile이 허용되는지 여부를 나타냅니다.

expressionParser

식 파서입니다.

id

lg 리소스의 ID입니다.

importResolver

가져온 lg 파일의 리소스 ID를 확인하기 위한 대리자입니다.

imports

이 LG 파일에 직접 포함된 요소를 가져옵니다.

inlineTemplateIdPrefix

인라인 콘텐츠에 대한 임시 템플릿 ID입니다.

lgOptions

현재 LG 파일에 대한 evluation 옵션을 가져옵니다. @returns LG 템플릿을 평가할 때 옵션인지 여부를 나타내는 값입니다.

namedReferences

가져오기 별칭에서 템플릿으로 매핑합니다.

namespace

현재 LG 파일에 등록할 네임스페이스를 가져옵니다. @returns 현재 LG 파일에 등록할 네임스페이스를 나타내는 문자열 값입니다.

options

LG 파일 옵션.

references

이 LG 파일이 Imports otice에서 가져온 모든 참조: 참조는 자식이 이 lgfile에 직접 속하는 것뿐만 아니라 lg 파일의 모든 자식 가져오기를 포함합니다. 따라서 참조 수는 = 가져오기 수일 수 있습니다 >.

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>)

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

선택 사항입니다. 현재 템플릿 인스턴스의 ID입니다.

expressionParser

ExpressionParser

선택 사항입니다. ExpressionParser 를 사용하여 콘텐츠의 식을 구문 분석합니다.

importResolverDelegate
ImportResolverDelegate

선택 사항입니다. LG 가져오기 ID를 템플릿 텍스트로 확인하는 해결 프로그램입니다.

options

string[]

선택 사항입니다. 템플릿을 평가하는 동안 옵션을 나타내는 문자열 목록입니다.

source

string

선택 사항입니다. 템플릿 원본입니다.

namedReferences

Record<string, Templates>

선택 사항입니다. "as" 구문을 사용하여 가져온 eference(예: myAlias로 가져오기 ).

속성 세부 정보

allDiagnostics

현재 lg 파일에서 모든 진단을 가져오고 lg 파일을 참조합니다.

Diagnostic[] allDiagnostics

속성 값

현재 lg 파일의 모든 진단 및 참조 lg 파일.

allTemplates

현재 lg 파일에서 모든 템플릿을 가져오고 lg 파일을 참조합니다.

Template[] allTemplates

속성 값

현재 lg 파일의 모든 템플릿 및 참조 lg 파일.

content

LG 콘텐츠.

content: string

속성 값

string

diagnostics

진단.

diagnostics: Diagnostic[]

속성 값

enableFromFile

LG 템플릿에서 fromFile이 허용되는지 여부를 나타냅니다.

static enableFromFile: boolean = false

속성 값

boolean

expressionParser

식 파서입니다.

expressionParser: ExpressionParser

속성 값

ExpressionParser

id

lg 리소스의 ID입니다.

id: string

속성 값

string

importResolver

가져온 lg 파일의 리소스 ID를 확인하기 위한 대리자입니다.

importResolver: ImportResolverDelegate

속성 값

imports

이 LG 파일에 직접 포함된 요소를 가져옵니다.

imports: TemplateImport[]

속성 값

inlineTemplateIdPrefix

인라인 콘텐츠에 대한 임시 템플릿 ID입니다.

static inlineTemplateIdPrefix: string = "__temp__"

속성 값

string

lgOptions

현재 LG 파일에 대한 evluation 옵션을 가져옵니다. @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 파일이 Imports otice에서 가져온 모든 참조: 참조는 자식이 이 lgfile에 직접 속하는 것뿐만 아니라 lg 파일의 모든 자식 가져오기를 포함합니다. 따라서 참조 수는 = 가져오기 수일 수 있습니다 >.

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 가져오기 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

식 평가를 위한 식 파서입니다.

반환

엔터티.

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 파일입니다.