PoSh.FluidTemplateEngine.xml

<?xml version="1.0"?>
<doc>
    <assembly>
        <name>PoSh.FluidTemplateEngine</name>
    </assembly>
    <members>
        <member name="T:PoSh.FluidTemplateEngine.Cmdlets.FormatLiquidStringCmdlet">
            <summary>Parses and renders a Liquid template (in one step).</summary>
            <para>This cmdlet parses then renders a Liquid template via Fluid.</para>
            <para>By default, the output is not encoded. Use <c>-HtmlEncode</c> to enable HTML encoding.</para>
            <example>
            <summary>Render a Liquid string</summary>
            <prefix>PS&gt; </prefix>
            <code>Format-LiquidString -Source 'Hello {{ name }}' -Model @{ name = 'Alice' }</code>
            </example>
            <example>
            <summary>Enable HTML encoding</summary>
            <prefix>PS&gt; </prefix>
            <code>Format-LiquidString -Source '{{ value }}' -Model @{ value = '&lt;tag&gt;' } -HtmlEncode</code>
            </example>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.FormatLiquidStringCmdlet.Source">
            <summary>The source code of the Liquid template.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.FormatLiquidStringCmdlet.Model">
            <summary>The model (hashtable, PSCustomObject, or object) exposed to the template.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.FormatLiquidStringCmdlet.HtmlEncode">
            <summary>Enables HTML encoding (HtmlEncoder.Default) during rendering.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.FormatLiquidStringCmdlet.NoEncoding">
            <summary>
            Backward compatibility with old PowerShell wrapper.
            Has no effect as encoding is disabled by default.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.FormatLiquidStringCmdlet.TemplateRoot">
            <summary>Root directory for templates for <c>include</c>/<c>render</c> tags.</summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Cmdlets.GetFluidModuleConfigCmdlet">
            <summary>Displays the global configuration of the PoSh.FluidTemplateEngine module.</summary>
            <para>The configuration is stored in the current PowerShell session and is used by default by other cmdlets.</para>
            <example>
            <summary>Display the current configuration</summary>
            <prefix>PS&gt; </prefix>
            <code>Get-FluidModuleConfig</code>
            </example>
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet" />
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidFileCmdlet">
            <summary>Renders a Liquid template from a file.</summary>
            <para>By default, <c>-TemplateRoot</c> is deduced from the file's folder (useful for <c>{% include %}</c>).</para>
            <example>
            <summary>Render a .liquid file</summary>
            <prefix>PS&gt; </prefix>
            <code>Invoke-FluidFile -Path './templates/main.liquid' -Model @{ value = 'X' }</code>
            </example>
            <example>
            <summary>Render with an explicit include root</summary>
            <prefix>PS&gt; </prefix>
            <code>Invoke-FluidFile -Path './templates/main.liquid' -TemplateRoot './templates' -Model @{ value = 'X' }</code>
            </example>
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet" />
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidFileCmdlet.Path">
            <summary>Path to the template file to render.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidFileCmdlet.Model">
            <summary>The model (hashtable, PSCustomObject, or object) exposed to the template.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidFileCmdlet.HtmlEncode">
            <summary>Enables HTML encoding (HtmlEncoder.Default) during rendering.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidFileCmdlet.NoEncoding">
            <summary>
            Backward compatibility with old PowerShell wrapper.
            Has no effect as encoding is disabled by default.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidFileCmdlet.TemplateRoot">
            <summary>Root directory for templates for <c>include</c>/<c>render</c> tags.</summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidTemplateCmdlet">
            <summary>Renders a compiled Liquid template with a model.</summary>
            <para>
            Accepts as input a template from <c>New-FluidTemplate</c> (pipeline) or a
            Fluid <c>IFluidTemplate</c> instance.
            </para>
            <example>
            <summary>Render a compiled template</summary>
            <prefix>PS&gt; </prefix>
            <code>New-FluidTemplate -Source 'Hi {{ name }}' | Invoke-FluidTemplate -Model @{ name = 'Bob' }</code>
            </example>
            <example>
            <summary>Rendering with HTML encoding</summary>
            <prefix>PS&gt; </prefix>
            <code>
            New-FluidTemplate -Source '{{ value }}' |
                Invoke-FluidTemplate -Model @{ value = '&lt;tag&gt;' } -HtmlEncode
            </code>
            </example>
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.NewFluidTemplateCmdlet" />
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.FormatLiquidStringCmdlet" />
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidTemplateCmdlet.Template">
            <summary>The compiled template (or an <c>IFluidTemplate</c>).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidTemplateCmdlet.Model">
            <summary>The model (hashtable, PSCustomObject, or object) exposed to the template.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidTemplateCmdlet.HtmlEncode">
            <summary>Enables HTML encoding (HtmlEncoder.Default) during rendering.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidTemplateCmdlet.NoEncoding">
            <summary>
            Backward compatibility with old PowerShell wrapper.
            Has no effect as encoding is disabled by default.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidTemplateCmdlet.TemplateRoot">
            <summary>Root directory for templates for <c>include</c>/<c>render</c> tags.</summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Cmdlets.NewFluidTemplateCmdlet">
            <summary>Compiles a Liquid template into a reusable template.</summary>
            <para>The result can be passed to <c>Invoke-FluidTemplate</c>, including via the pipeline.</para>
            <example>
            <summary>Compile a template</summary>
            <prefix>PS&gt; </prefix>
            <code>$tpl = New-FluidTemplate -Source 'Hi {{ name }}'</code>
            </example>
            <example>
            <summary>Compile then render</summary>
            <prefix>PS&gt; </prefix>
            <code>New-FluidTemplate -Source 'Hi {{ name }}' | Invoke-FluidTemplate -Model @{ name = 'Bob' }</code>
            </example>
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.InvokeFluidTemplateCmdlet" />
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.NewFluidTemplateCmdlet.Source">
            <summary>The source code of the Liquid template.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.NewFluidTemplateCmdlet.Name">
            <summary>Optional name (metadata) associated with the compiled template.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.NewFluidTemplateCmdlet.TemplateRoot">
            <summary>Root directory for templates for <c>include</c>/<c>render</c> tags.</summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Cmdlets.RegisterFluidTypeCmdlet">
            <summary>Allow-lists a .NET type for property access in templates.</summary>
            <para>
            Fluid is secure by default and only allows access to CLR members for registered types.
            This cmdlet registers a type in the member access strategy (TemplateOptions.MemberAccessStrategy).
            </para>
            <example>
            <summary>Register all public properties of a type</summary>
            <prefix>PS&gt; </prefix>
            <code>Register-FluidType -Type ([System.Diagnostics.Process])</code>
            </example>
            <example>
            <summary>Register only some properties</summary>
            <prefix>PS&gt; </prefix>
            <code>Register-FluidType -TypeName 'System.Diagnostics.Process' -Member Id, ProcessName</code>
            </example>
            <example>
            <summary>Render a CLR object directly after registration</summary>
            <prefix>PS&gt; </prefix>
            <code>Register-FluidType -TypeName 'System.Version' -Member Major, Minor
            Format-LiquidString -Source '{{ v.Major }}.{{ v.Minor }}' -Model @{ v = [Version]'1.2.3' }</code>
            </example>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterFluidTypeCmdlet.Type">
            <summary>.NET type to register (e.g. <c>[MyType]</c>).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterFluidTypeCmdlet.TypeName">
            <summary>Name of the .NET type to register (e.g. <c>System.Version</c>).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterFluidTypeCmdlet.Member">
            <summary>
            List of allowed properties. If omitted, all public properties are registered.
            </summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidBlockCmdlet">
            <summary>Registers a custom Liquid block (with closing block).</summary>
            <para>
            A block is a Liquid element with internal content delimited by <c>{%% name %%}...{%% endname %%}</c>.
            The ScriptBlock receives the rendered body content and returns the final text.
            </para>
            <para>
            Three block types are supported :
            <list type="bullet">
              <item>
                <term>Empty</term>
                <description>
                  Block with no parameter. ScriptBlock receives <c>$body</c>.
                  E.g.: <c>{%% wrap %%}...{%% endwrap %%}</c>
                </description>
              </item>
              <item>
                <term>Identifier</term>
                <description>
                  Block with an identifier. ScriptBlock receives <c>$identifier</c> and
                  <c>$body</c>. E.g.: <c>{%% tag div %%}...{%% endtag %%}</c>
                </description>
              </item>
              <item>
                <term>Expression</term>
                <description>
                  Block with an evaluated expression. ScriptBlock receives <c>$value</c>
                  and <c>$body</c>. E.g.: <c>{%% repeat 3 %%}...{%% endrepeat %%}</c>
                </description>
              </item>
            </list>
            </para>
            <example>
            <summary>Empty block: HTML wrapper</summary>
            <prefix>PS&gt; </prefix>
            <code>
            Register-LiquidBlock -Name 'card' -Type Empty -ScriptBlock {
                param($body)
                "&lt;div class='card'&gt;$body&lt;/div&gt;"
            }
            </code>
            </example>
            <example>
            <summary>Block with identifier: named wrapper</summary>
            <prefix>PS&gt; </prefix>
            <code>
            Register-LiquidBlock -Name 'tag' -Type Identifier -ScriptBlock {
                param($identifier, $body)
                "&lt;$identifier&gt;$body&lt;/$identifier&gt;"
            }
            </code>
            </example>
            <example>
            <summary>Block with expression: repeat the content N times</summary>
            <prefix>PS&gt; </prefix>
            <code>
            Register-LiquidBlock -Name 'repeat' -Type Expression -ScriptBlock {
                param($value, $body)
                $body * [int]$value
            }
            </code>
            </example>
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidTagCmdlet" />
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidFilterCmdlet" />
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidBlockCmdlet.Name">
            <summary>
            Name of the block (e.g. <c>repeat</c>, <c>card</c>). The closing tag will
            be <c>end&lt;name&gt;</c>.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidBlockCmdlet.Type">
            <summary>Type of block parameter: Empty, Identifier, or Expression.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidBlockCmdlet.ScriptBlock">
            <summary>
            Block implementation as ScriptBlock.\§
            The ScriptBlock receives the rendered content and must return the final text.\n
            - Empty: <c>param($body)</c>\n
            - Identifier: <c>param($identifier, $body)</c>\n
            - Expression: <c>param($value, $body)</c> (evaluated expression)
            </summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidFilterCmdlet">
            <summary>Registers a custom Liquid filter (ScriptBlock).</summary>
            <para>
            The ScriptBlock receives as first argument the input value, then the
            positional arguments of the filter.
            </para>
            <para>Liquid example: <c>{{ name | shout }}</c></para>
            <example>
            <summary>Create a shout filter</summary>
            <prefix>PS&gt; </prefix>
            <code>Register-LiquidFilter -Name 'shout' -ScriptBlock { param($input) $input.ToString().ToUpperInvariant() }</code>
            </example>
            <example>
            <summary>Filter with arguments</summary>
            <prefix>PS&gt; </prefix>
            <code>Register-LiquidFilter -Name 'prefix' -ScriptBlock { param($input, $p) "$p$input" }</code>
            </example>
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.FormatLiquidStringCmdlet" />
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidFilterCmdlet.Name">
            <summary>Name of the filter (e.g. <c>shout</c>, <c>prefix</c>).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidFilterCmdlet.ScriptBlock">
            <summary>Filter implementation as ScriptBlock.</summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidOperatorCmdlet">
            <summary>Registers a custom Liquid binary operator.</summary>
            <para>
            Operators are used in Liquid conditions to compare values (e.g.: <c>==</c>, <c>contains</c>).
            The ScriptBlock receives the two operands and must return a boolean.
            </para>
            <example>
            <summary>Custom XOR operator</summary>
            <prefix>PS&gt; </prefix>
            <code>Register-LiquidOperator -Name 'xor' -ScriptBlock { param($left, $right) [bool]$left -xor [bool]$right }
            Format-LiquidString -Source "{% if true xor false %}Yes{% endif %}" -Model @{}</code>
            </example>
            <example>
            <summary>Custom "matches" operator (regex)</summary>
            <prefix>PS&gt; </prefix>
            <code>Register-LiquidOperator -Name 'matches' -ScriptBlock { param($left, $right) $left -match $right }
            Format-LiquidString -Source "{% if name matches '^A' %}Starts with A{% endif %}" -Model @{ name = 'Alice' }</code>
            </example>
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidTagCmdlet" />
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidFilterCmdlet" />
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidOperatorCmdlet.Name">
            <summary>Operator keyword (e.g. <c>xor</c>, <c>matches</c>).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidOperatorCmdlet.ScriptBlock">
            <summary>
            Comparison implementation as ScriptBlock.\§
            The ScriptBlock receives <c>param($left, $right)</c> and must return a boolean.
            </summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidTagCmdlet">
            <summary>Registers a custom Liquid tag (without closing block).</summary>
            <para>
            A tag is a Liquid element without internal content (no <c>{%% end... %%}</c>).
            The ScriptBlock returns the text to write in the rendering.
            </para>
            <para>
            Three tag types are supported :
            <list type="bullet">
              <item>
                <term>Empty</term>
                <description>
                  Tag with no parameter. ScriptBlock receives no argument.
                  E.g.: <c>{%% mytag %%}</c>
                </description>
              </item>
              <item>
                <term>Identifier</term>
                <description>
                  Tag with an identifier. ScriptBlock receives <c>$identifier</c>.
                  E.g.: <c>{%% hello world %%}</c>
                </description>
              </item>
              <item>
                <term>Expression</term>
                <description>
                  Tag with an evaluated expression. ScriptBlock receives <c>$value</c>.
                  E.g.: <c>{%% echo 'text' | upcase %%}</c>
                </description>
              </item>
            </list>
            </para>
            <example>
            <summary>Empty tag</summary>
            <prefix>PS&gt; </prefix>
            <code>
            Register-LiquidTag -Name 'timestamp' -Type Empty -ScriptBlock {
                (Get-Date).ToString('o')
            }
            </code>
            </example>
            <example>
            <summary>Tag with identifier</summary>
            <prefix>PS&gt; </prefix>
            <code>
            Register-LiquidTag -Name 'hello' -Type Identifier -ScriptBlock {
                param($identifier)
                "Hello $identifier!"
            }
            </code>
            </example>
            <example>
            <summary>Tag with expression</summary>
            <prefix>PS&gt; </prefix>
            <code>
            Register-LiquidTag -Name 'echo' -Type Expression -ScriptBlock {
                param($value)
                "[$value]"
            }
            </code>
            </example>
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidBlockCmdlet" />
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidFilterCmdlet" />
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidTagCmdlet.Name">
            <summary>Name of the tag (e.g. <c>hello</c>, <c>timestamp</c>).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidTagCmdlet.Type">
            <summary>Type of tag parameter: Empty, Identifier, or Expression.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.RegisterLiquidTagCmdlet.ScriptBlock">
            <summary>
            Tag implementation as ScriptBlock.\§
            The ScriptBlock must return the text to write.\n
            - Empty: no argument\n
            - Identifier: <c>param($identifier)</c>\n
            - Expression: <c>param($value)</c> (evaluated expression)
            </summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet">
            <summary>Configures the global configuration of the PoSh.FluidTemplateEngine module.</summary>
            <para>These options influence parsing/rendering (includes, strict modes, execution limits, etc.).</para>
            <example>
            <summary>Set a root for includes</summary>
            <prefix>PS&gt; </prefix>
            <code>Set-FluidModuleConfig -TemplateRoot './templates'</code>
            </example>
            <example>
            <summary>Enable strict modes</summary>
            <prefix>PS&gt; </prefix>
            <code>Set-FluidModuleConfig -StrictVariables -StrictFilters</code>
            </example>
            <example>
            <summary>Limit execution</summary>
            <prefix>PS&gt; </prefix>
            <code>Set-FluidModuleConfig -MaxSteps 100000 -MaxRecursion 20</code>
            </example>
            <example>
            <summary>Reset</summary>
            <prefix>PS&gt; </prefix>
            <code>Set-FluidModuleConfig -Reset</code>
            </example>
            <seealso cref="T:PoSh.FluidTemplateEngine.Cmdlets.GetFluidModuleConfigCmdlet" />
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.TemplateRoot">
            <summary>Root directory for templates for <c>include</c>/<c>render</c> tags.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.StrictVariables">
            <summary>Enables strict mode: access to an unknown variable fails.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.StrictFilters">
            <summary>Enables strict mode: use of an unknown filter fails.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.MaxSteps">
            <summary>Maximum number of execution steps of a template (0 = unlimited).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.MaxRecursion">
            <summary>Max recursion depth (includes/renders) (null = Fluid default).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.AllowFunctions">
            <summary>Allows functions (FluidParserOptions.AllowFunctions) during parsing.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.AllowParentheses">
            <summary>Allows parentheses (FluidParserOptions.AllowParentheses) during parsing.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.UndefinedFormat">
            <summary>
            Fallback value when a variable is undefined (if <c>-StrictVariables</c> is disabled).
            Use the placeholder <c>{name}</c> to include the path.
            Example: <c>[{name} not found]</c>
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.Culture">
            <summary>Culture used for rendering (e.g.: "fr-FR", "en-US").</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.TimeZoneId">
            <summary>System time zone used to parse dates without an explicit time zone (e.g.: "Europe/Paris").</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.Trimming">
            <summary>Default trimming rules (Fluid TemplateOptions.Trimming).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.Greedy">
            <summary>Enables/disables greedy mode for trimming (default: true).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.ModelNamesComparer">
            <summary>Comparer used for property names (ModelNamesComparer).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.IgnoreMemberCasing">
            <summary>Ignores casing when accessing members on registered .NET types.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.JsonIndented">
            <summary>Enables/disables indented JSON for the <c>json</c> filter.</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.JsonRelaxedEscaping">
            <summary>
            Enables/disables relaxed JSON encoding (UnsafeRelaxedJsonEscaping) for
            the <c>json</c> filter.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Cmdlets.SetFluidModuleConfigCmdlet.Reset">
            <summary>Resets the configuration to default values.</summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Core.CustomBlockRegistration">
            <summary>
            Stores a custom Liquid block registration.
            </summary>
        </member>
        <member name="M:PoSh.FluidTemplateEngine.Core.CustomBlockRegistration.#ctor(System.String,PoSh.FluidTemplateEngine.Core.LiquidTagType,System.Management.Automation.ScriptBlock)">
            <summary>
            Stores a custom Liquid block registration.
            </summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Core.CustomTagRegistration">
            <summary>
            Stores a custom Liquid tag registration.
            </summary>
        </member>
        <member name="M:PoSh.FluidTemplateEngine.Core.CustomTagRegistration.#ctor(System.String,PoSh.FluidTemplateEngine.Core.LiquidTagType,System.Management.Automation.ScriptBlock)">
            <summary>
            Stores a custom Liquid tag registration.
            </summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Core.FluidModuleConfiguration">
            <summary>
            Represents the global configuration for the PoSh.FluidTemplateEngine module.
            Stored in a PowerShell global variable for persistence within a session.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Core.FluidModuleConfiguration.UndefinedFormat">
            <summary>
            Optional fallback format returned when an undefined variable is accessed (when StrictVariables is false).
            Use the placeholder <c>{name}</c> to include the variable path.
            Example: <c>[{name} not found]</c>
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Core.FluidModuleConfiguration.CultureName">
            <summary>
            Culture name (e.g. "fr-FR", "en-US") used for rendering dates/numbers.
            When null/empty, Fluid's default culture is used.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Core.FluidModuleConfiguration.TimeZoneId">
            <summary>
            System time zone identifier used when parsing date strings without an explicit time zone.
            Examples: "Europe/Paris" (macOS/Linux), "Pacific Standard Time" (Windows).
            When null/empty, Fluid's default time zone is used.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Core.FluidModuleConfiguration.Trimming">
            <summary>
            Default whitespace trimming rules (see Fluid README: TemplateOptions.Trimming).
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Core.FluidModuleConfiguration.Greedy">
            <summary>
            When true, trimming removes all successive blank chars. Default is true.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Core.FluidModuleConfiguration.ModelNamesComparer">
            <summary>
            How Fluid compares model/context property names.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Core.FluidModuleConfiguration.IgnoreMemberCasing">
            <summary>
            When true, member access on registered .NET types ignores casing.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Core.FluidModuleConfiguration.JsonIndented">
            <summary>
            When true, the built-in 'json' filter outputs indented JSON.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Core.FluidModuleConfiguration.JsonRelaxedEscaping">
            <summary>
            When true, the built-in 'json' filter uses UnsafeRelaxedJsonEscaping.
            </summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Core.FluidModuleConfiguration.MemberAccess">
            <summary>
            Allow-list registrations for accessing members on CLR objects.
            </summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Core.LiquidTagType">
            <summary>
            Determines the parameter style of a custom Liquid tag or block.
            </summary>
        </member>
        <member name="F:PoSh.FluidTemplateEngine.Core.LiquidTagType.Empty">
            <summary>Tag/block with no parameter (e.g. <c>{%% mytag %%}</c>).</summary>
        </member>
        <member name="F:PoSh.FluidTemplateEngine.Core.LiquidTagType.Identifier">
            <summary>Tag/block taking an identifier as parameter (e.g. <c>{%% mytag myvar %%}</c>).</summary>
        </member>
        <member name="F:PoSh.FluidTemplateEngine.Core.LiquidTagType.Expression">
            <summary>Tag/block taking an expression as parameter (e.g. <c>{%% mytag 'value' | upcase %%}</c>).</summary>
        </member>
        <member name="P:PoSh.FluidTemplateEngine.Core.MemberAccessRegistration.Members">
            <summary>
            Null or empty means "all public properties".
            </summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Core.ModelNamesComparerMode">
            <summary>
            Defines which <see cref="T:System.StringComparer"/> is used to compare
            variable/property names exposed to the Liquid context (Fluid
            TemplateOptions.ModelNamesComparer).
            </summary>
        </member>
        <member name="F:PoSh.FluidTemplateEngine.Core.ModelNamesComparerMode.OrdinalIgnoreCase">
            <summary><see cref="P:System.StringComparer.OrdinalIgnoreCase"/> (default).</summary>
        </member>
        <member name="F:PoSh.FluidTemplateEngine.Core.ModelNamesComparerMode.Ordinal">
            <summary><see cref="P:System.StringComparer.Ordinal"/>.</summary>
        </member>
        <member name="F:PoSh.FluidTemplateEngine.Core.ModelNamesComparerMode.InvariantCultureIgnoreCase">
            <summary><see cref="P:System.StringComparer.InvariantCultureIgnoreCase"/>.</summary>
        </member>
        <member name="F:PoSh.FluidTemplateEngine.Core.ModelNamesComparerMode.InvariantCulture">
            <summary><see cref="P:System.StringComparer.InvariantCulture"/>.</summary>
        </member>
        <member name="F:PoSh.FluidTemplateEngine.Core.ModelNamesComparerMode.CurrentCultureIgnoreCase">
            <summary><see cref="P:System.StringComparer.CurrentCultureIgnoreCase"/>.</summary>
        </member>
        <member name="F:PoSh.FluidTemplateEngine.Core.ModelNamesComparerMode.CurrentCulture">
            <summary><see cref="P:System.StringComparer.CurrentCulture"/>.</summary>
        </member>
        <member name="T:PoSh.FluidTemplateEngine.Core.ScriptBlockBinaryExpression">
            <summary>
            A <see cref="T:Fluid.Ast.BinaryExpression"/> backed by a PowerShell <see cref="T:System.Management.Automation.ScriptBlock"/>.
            The ScriptBlock receives the left and right values and must return a boolean.
            </summary>
        </member>
        <member name="M:PoSh.FluidTemplateEngine.Core.ScriptBlockBinaryExpression.#ctor(Fluid.Ast.Expression,Fluid.Ast.Expression,System.Management.Automation.ScriptBlock)">
            <summary>
            A <see cref="T:Fluid.Ast.BinaryExpression"/> backed by a PowerShell <see cref="T:System.Management.Automation.ScriptBlock"/>.
            The ScriptBlock receives the left and right values and must return a boolean.
            </summary>
        </member>
    </members>
</doc>