FileTemplate["file"]
TemplateApply等の関数を使って適用される,ファイルテンプレートを表すTemplateObject式を返す.
FileTemplate[src]
File[…],URL[…],あるいはCloudObject[…]をファイルの位置指定として使う.
FileTemplate[form,args]
クラウド配備あるいは他の評価に適した,引数のあるTemplateObjectを返す.
FileTemplate
FileTemplate["file"]
TemplateApply等の関数を使って適用される,ファイルテンプレートを表すTemplateObject式を返す.
FileTemplate[src]
File[…],URL[…],あるいはCloudObject[…]をファイルの位置指定として使う.
FileTemplate[form,args]
クラウド配備あるいは他の評価に適した,引数のあるTemplateObjectを返す.
詳細とオプション
- FileTemplateは拡張子から,コンテンツをStringTemplate,XMLTemplate,NotebookTemplateのいずれとして解釈するかを推測する.
- FileTemplate[CloudObject[…]]は,クラウドオブジェクトのコンテンツに基づいてテンプレートタイプを推測する.
- FileTemplate[File["path"]]とFileTemplate["path"]は事実上等しい.
- FileTemplate用のファイルでは,次の特殊形を使うことができる.
-
`` TemplateSlot[] `n` TemplateSlot[n] `name` TemplateSlot["name"] <*expr*> TemplateExpression[expr] - FileTemplateには次のオプションがある.
-
CombinerFunction Automatic 結果を返す前に断片を繋ぐ際に適用する関数 InsertionFunction Automatic 式を挿入する前に適用する関数 Path $TemplatePath 指定されたパス上でテンプレートを探す
例題
すべて開く すべて閉じる例 (1)
t = FileTemplate["Examples/String/object.txt"]FileTemplateに適用する:
TemplateApply[t, <| "object" -> "planet", "attribute" -> "big" |>]FileTemplateApply[t, <| "object" -> "planet", "attribute" -> "big" |>]デフォルトで,テンプレートの型はその拡張子によって決定される:
TemplateApply[
FileTemplate["Examples/XML/which.html"],
<|"data" -> {"Jupiter", "Earth", "Mars"}|>
]スコープ (3)
Fileは完全にサポートされている:
FileTemplate[File["Examples/XML/sequence.html"]]テンプレートはWolfram Cloudに置くことができる:
template = CloudDeploy[StringTemplate["hello i'm `Name`"]]FileTemplate[template]URLを使ってテンプレートを取り出す:
template = URL @@ CloudExport["hi i'm `Name`", "String"]URLRead[template, "Body"]FileTemplate[template]URLはTemplateApplyで直接使うことができる:
TemplateApply[template, <|"Name" -> "john"|>]オプション (2)
InsertionFunction (1)
TemplateApply[
FileTemplate[
"Examples/XML/sequence.html",
InsertionFunction -> Composition[ToUpperCase, TextString]
],
<|"data" -> {"Jupiter", "Earth", "Mars"}|>
]TemplateApply[
FileTemplate[
"Examples/String/url.txt",
InsertionFunction -> URLEncode
],
<|"input" -> "Jupiter distance"|>
]t = FileTemplate[
"Examples/String/object.txt",
InsertionFunction -> "JSON"
];
t[<|"object" -> {"list", "of", "data"}, "attribute" -> <|"json" -> "object"|>|>]特性と関係 (2)
$TemplatePathを評価してFileTemplateがどこでテンプレートを探しているのかを見る:
$TemplatePathデータのあるテンプレートを配備すると,そこを訪れるたびにTemplateApplyがコンテンツを描画する:
CloudDeploy[
FileTemplate[
File["Examples/XML/sequence.html"],
<|"data" :> {Now, RandomReal[], RandomReal[]}|>
]]関連するガイド
-
▪
- テンプレートの使用 ▪
- ファイル操作 ▪
- Webページの作成 ▪
- 外部のインタープリタ形式言語インターフェース ▪
- 外部言語インターフェース ▪
- テキストの生成
テキスト
Wolfram Research (2014), FileTemplate, Wolfram言語関数, https://reference.wolfram.com/language/ref/FileTemplate.html.
CMS
Wolfram Language. 2014. "FileTemplate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/FileTemplate.html.
APA
Wolfram Language. (2014). FileTemplate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/FileTemplate.html
BibTeX
@misc{reference.wolfram_2026_filetemplate, author="Wolfram Research", title="{FileTemplate}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/FileTemplate.html}", note=[Accessed: 12-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_filetemplate, organization={Wolfram Research}, title={FileTemplate}, year={2014}, url={https://reference.wolfram.com/language/ref/FileTemplate.html}, note=[Accessed: 12-October-2026]}