TemplateApply
TemplateApply[template]
应用模板,计算它包含的所有模板元素.
TemplateApply[template,args]
应用模板,使用 args 填充模板中的插槽.
更多信息和选项
- TemplateApply 中的模板可以是一个显式的 TemplateObject,从 StringTemplate、FileTemplate、XMLTemplate 或者 NotebookTemplate 产生.
- 下列特殊形式也可以直接用作模板:
-
"string" 字符串模板 File["filename.xx"] 普通文件模板 File["filename.html"] etc. 类 XML 文件模板 File["filename.nb"] etc. 类笔记本文件模板 URL[…] 指向文件模板的 URL NotebookObject[…] 笔记本模板 CloudObject[…] 基于云对象内容的模板类型 - 在 TemplateApply[template,args] 中,args 可以具有下列形式:
-
{arg1,arg2,…} 位置参数 <"name1"->val1,"name2"->val2,… > 已命名参数 - 在字符串和普通文件模板中,对应于 TemplateSlot[i] 的位置参数可以使用 `` 和 `i` 指代. 对应于 TemplateSlot["namei"] 的已命名参数可以使用 `namei` 指代. TemplateExpression 元素可以使用<*…*> 给出.
范例
打开所有单元关闭所有单元基本范例 (3)
TemplateApply 可用于任意表达式:
TemplateApply 可直接用于字符串;这种情况下字符串被视为 StringTemplate:
TemplateApply 可被用于构建不求值表达式:
范围 (5)
TemplateApply 可以在一个步骤内对 StringTemplate 进行解析并运用:
完全支持 File:
CloudObject 可被 TemplateApply 直接使用:
可以用任意 TemplateObject 的第二个参数将数据绑定到模板上:
可以用 URL 来获取模板:
URL 可被 TemplateApply 直接使用:
推广和延伸 (2)
CombinerFunction (1)
使用 CombinerFunction:
应用 (1)
TemplateApply 可被用于构建复杂表达式:
属性和关系 (1)
如果部署了一个带有数据的模板,每次访问该模板时,TemplateApply 都会将内容再次呈现出来:
巧妙范例 (1)
可以把任意 TemplateObject 部署到云端. 当你访问 URL 时,TemplateApply 会刷新模板:
文本
Wolfram Research (2014),TemplateApply,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TemplateApply.html (更新于 2016 年).
CMS
Wolfram 语言. 2014. "TemplateApply." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2016. https://reference.wolfram.com/language/ref/TemplateApply.html.
APA
Wolfram 语言. (2014). TemplateApply. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TemplateApply.html 年