private/ConvertTo-InputsOutputs.ps1

function ConvertTo-InputsOutputs {
    param(
        [string] $SectionTitle,
        [string] $SectionId,
        $Items    # List[InputOutput]
    )
    if (-not $Items -or $Items.Count -eq 0) {
        return Write-Section -Title $SectionTitle -Id $SectionId -Content '<p>None</p>'
    }

    $blocks = foreach ($io in $Items) {
        @"
            <section class="io-type">
                <h3><code>$(ConvertTo-HtmlEncoded $io.Typename)</code></h3>
                <p>$(ConvertTo-HtmlEncoded $io.Description)</p>
            </section>
"@

    }
    Write-Section -Title $SectionTitle -Id $SectionId -Content ($blocks -join "`n")
}