Public/Expand-Template.ps1

function Expand-Template {
    <#
        .Synopsis
        .Example
    #>


    param(
        [Parameter(Mandatory)]
        $templateFile,
        $command,
        $script:name
    )
    
    $templateFile = "$PSScriptRoot\..\templates\$($templateFile).yml"

    $template = Get-Content $templateFile -Raw

    $command = $(
        foreach ($line in $command.Split("`n")) {
            (' ' * 10) + $line
        }
    ) -join "`n"
    
    $ExecutionContext.InvokeCommand.ExpandString($template)
}