Functions/Out-MDTableVertical.ps1
function Out-MDTableVertical { Param( [parameter(Position=0)] $InputObject, # Removed hashtable requirment because it messes ordering [parameter()] [switch] $Centered, [parameter(Mandatory=$true)] [string] $HeaderTitle, [parameter()] [string] $File = "C:$env:HOMEPATH\Desktop\Output.md" ) # Header Creation $Output = "| $HeaderTitle ||" + "`n" if ($Centered) {$Output += "|:-:|:-:|`n"} else {$Output += "|-|-|`n"} foreach ($item in $InputObject.keys) { if ( $($InputObject.Item($item)).GetType().BaseType.Name -eq 'Array' ) { Foreach ( $index in $InputObject.Item($item) ) { $str += "$index<br>" } $Output += "|" + ${item} + "|" + $str + "|`n" } else { $Output += "|" + ${item} + "|" + $($InputObject.Item($item)) + "|`n" } } $Output | Out-File -FilePath $File -Encoding utf8 -Append } |