public/macro/Format-ConfluencePagePropertiesMacro.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function Format-ConfluencePagePropertiesMacro {
    [CmdletBinding()]
    param (
        # Page properties
        [Parameter(Mandatory,Position=0)]
        [hashtable]
        $Properties
    )
    
    begin {
        
    }
    
    process {
        $propertyRows = @()
        foreach ($prop in $Properties) {
            $cells = @(
                New-ConfluenceHtmlTableCell -Contents $prop.Keys[0] -Header
                New-ConfluenceHtmlTableCell -Contents $prop.Value[0]
            )
            $propertyRows += New-ConfluenceHtmlTableRow -Cells $Cells
        }
        $propTable = (New-ConfluenceHtmlTable -Rows $propertyRows).ToString()

        (New-Object PowerConfluencePagePropertiesMacro @($propTable)).ToString()
    }
    
    end {
        
    }
}