Private/Help/Escape-Markdown.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function Escape-Markdown {
    <#
    .SYNOPSIS
    Escapes special characters for markdown.

    .PARAMETER String
    String to escape.

    .EXAMPLE
    Escape-Markdown -String '<test>'
    #>


    [CmdletBinding()]
    [OutputType([void])]
    param(
        [Parameter(Mandatory=$true)]
        [string]
        $String
    )

    return $String -replace '([^\\])<', '$1\<' `
                   -replace '([^\\])>', '$1\>'
}