public/Write-CmdletOutput.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

function Write-CmdletOutput() {
    Param(
        [Parameter(Position = 0)]
        [PsCustomObject] $Model,

        [Parameter(Position = 1)]
        [String] $Template
    )

    $outputTypes = Write-EscapedMarkdownString ($Model.ReturnValues | Out-String)
    if($outputTypes -and $outputTypes.Length -and !$outputTypes.Trim().StartsWith("returnValue")) {
        if([string]::IsNullOrWhitespace($Template)) {
            $Template += "`n## Outputs`n`n{0}`n`n"
        }

        return [String]::Format($Template, $outputTypes)
    }

    return ""
}