--- title: "Apply-Template" ---
This is generated from the built in components of Otter 2024.0, and may be different than what you have installed (especially if you have extensions); go to [Gear Icon] -> Administration -> Operations within your Otter instance to see exactly what operations are available.

Applies full template transformation on a literal, a file, or a template asset.

Script usage:

InedoCore::Apply-Template(
	[Asset: <text>],
	[OutputVariable: <text>],
	[OutputFile: <text>],
	[Literal: <text>],
	[InputFile: <text>],
	[AdditionalVariables: <%(key1: value1, ...)>],
	[NewLines: <integer>]
);

Arguments:

NameFormatScript UsageUsage Notes
Asset (default)
text
Asset
Store to variable
text
OutputVariable
Output file
text
OutputFile
Literal
text
Literal
Variables are not expanded within the contents of this property.
Input file
text
InputFile
Additional variables
%(key1: value1, ...)
AdditionalVariables
New lines
integer
NewLines
Specifies how to handle new lines in the output. When set to "Auto", it will attempt to match the format to the operating system of the server in context. Setting "Windows" or "Linux" will force newlines to match each format respectively. Setting "None" will pass through all new line characters unmodified.

Note: When reading from or writing to a file, there must be a valid server context.

Example:


# applies the a literal template and stores the result in $text
Apply-Template
(
    Literal: >>Hello from $ServerName!
<% if $IsSimulation { %> This is a simulation run. <% } else { %> This is not a simulation run. <% } %>
Thanks,
$MyName
>>,
    OutputVariable => $text,
    AdditionalVariables: %(MyName: Steve)
);



# applies the hdars template and stores the result in $text
Apply-Template hdars
(
    OutputVariable => $text
);