Templates class
LG 入口,包括 LG 檔案具有的屬性,以及評估函式。
建構函式
Templates(Template[], Template |
建立 Templates 類別的新實例。 |
屬性
all |
從目前的 lg 檔案和參考 lg 檔案取得所有診斷。 |
all |
從目前的 lg 檔案和參考 lg 檔案取得所有範本。 |
content | LG 內容。 |
diagnostics | 診斷。 |
enable |
指出 LG 範本中是否允許 fromFile。 |
expression |
表達式剖析器。 |
id | lg 資源的標識碼。 |
import |
委派,用於解析匯入lg檔案的資源標識碼。 |
imports | 匯入此 LG 檔案直接包含的專案。 |
inline |
內嵌內容的暫存範本標識碼。 |
lg |
取得目前 LG 檔案的收回選項。 @returns 值,指出評估LG範本時的選項。 |
named |
從匯入別名對應至範本。 |
namespace | 取得要註冊目前 LG 檔案的命名空間。 @returns 代表要註冊目前 LG 檔案之命名空間的字串值。 |
options | LG 檔案選項。 |
references | 此 LG 檔案從 Imports otice 取得的所有參考:參考不包括從 lg 檔案匯入的所有子系,而不只是子系直接屬於這個 lgfile。 因此,參考計數可能會 >= 匯入計數。 |
source | lg 資源的來源。 lg 檔案的完整路徑。 |
方法
add |
新增範本並傳回 LG 檔案。 |
analyze |
分析範本以取得靜態分析器結果,包括變數和範本參考。 |
delete |
刪除現有的範本。 |
evaluate(string, object, Evaluation |
評估具有指定名稱和範圍的範本。 |
evaluate |
使用 來評估內嵌範本 str。 |
expand |
展開具有指定名稱和範圍的範本。 傳回所有可能的回應,而不是隨機的回應。 |
parse |
剖析檔案並傳回 LG 檔案。 |
parse |
剖析器,將lg內容轉換成範本。 |
parse |
剖析器,將lg內容轉換成範本。 |
push(Template[]) | 將1個以上的範本附加至集合。 |
to |
取得範本的集合。 |
to |
傳回 範本 內容的字串表示。 |
update |
更新範本並傳回 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>)
參數
- imports
自選。 TemplateImport 實例清單。
- diagnostics
自選。 診斷 實例的清單。
- content
-
string
自選。 目前 Templates 實例的內容。
- id
-
string
自選。 目前 Templates 實例的標識碼。
- expressionParser
-
ExpressionParser
自選。 ExpressionParser 來剖析內容中的運算式。
- importResolverDelegate
- ImportResolverDelegate
自選。 解析程式,將 LG 匯入識別子解析為範本文字。
- options
-
string[]
自選。 字串清單,表示範本評估期間的選項。
- source
-
string
自選。 範本來源。
屬性詳細資料
allDiagnostics
allTemplates
content
LG 內容。
content: string
屬性值
string
diagnostics
enableFromFile
指出 LG 範本中是否允許 fromFile。
static enableFromFile: boolean = false
屬性值
boolean
expressionParser
表達式剖析器。
expressionParser: ExpressionParser
屬性值
ExpressionParser
id
lg 資源的標識碼。
id: string
屬性值
string
importResolver
imports
inlineTemplateIdPrefix
內嵌內容的暫存範本標識碼。
static inlineTemplateIdPrefix: string = "__temp__"
屬性值
string
lgOptions
namedReferences
namespace
取得要註冊目前 LG 檔案的命名空間。 @returns 代表要註冊目前 LG 檔案之命名空間的字串值。
string namespace
屬性值
string
options
LG 檔案選項。
options: string[]
屬性值
string[]
references
此 LG 檔案從 Imports 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
評估中可見的狀態。
評估範本中的 EvaluationOptions。
傳回
any
評估結果。
evaluateText(string, object, EvaluationOptions)
使用 來評估內嵌範本 str。
function evaluateText(inlineStr: string, scope?: object, opt: EvaluationOptions): any
參數
- inlineStr
-
string
將評估的內嵌字串。
- scope
-
object
Scope 物件或 JToken。
評估範本中的 EvaluationOptions。
傳回
any
評估的結果物件。
expandTemplate(string, object, EvaluationOptions)
展開具有指定名稱和範圍的範本。 傳回所有可能的回應,而不是隨機的回應。
function expandTemplate(templateName: string, scope?: object, opt: EvaluationOptions): any[]
參數
- templateName
-
string
要評估的範本名稱。
- scope
-
object
評估中可見的狀態。
展開範本中的 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 未定義,id 必須是完整路徑字串。
- importResolver
- ImportResolverDelegate
解析程式,將 LG 匯入識別子解析為範本文字。
- expressionParser
-
ExpressionParser
用於評估表達式的表達式剖析器。
傳回
實體。
push(Template[])
toArray()
toString()
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 檔案。