Translate-ToRunes.psm1

<#
.Synopsis
Translates input phrase into the runic script
.Description
Will translate any text value with the Elder Futhark runes where applicable
.Parameter Phrase
String value to translate
.Parameter ElderOnly
If true then only symbols with an Elder Futhark rune will be translated
If False then all symbols will be translated with nearest rune equivilent
.Example
    # Outputs string value single word
    Translate-ToRunes test $true
.Example
    # outputs tring value multi word
    Translate-ToRunes "test sentence" $false
#>


function Translate-ToRunes()
{
    param(
        [Parameter(Mandatory=$true)]
        [string]$Phrase,
        [Parameter(Mandatory=$true)]
        [bool]$ElderOnly
    )
    $Phrase = $Phrase.ToLower();
    if ($ElderOnly -eq $true)
    {
        $Phrase -replace 'th', [char]0x16A6 `
        -replace 'ng', [char]0x16DC `
        -replace 'kc', [char]0x16B2 `
        -replace 'vw', [char]0x16B9 `
        -replace 'jy', [char]0x16C3 `
        -replace 'a', [char]0x16AB `
        -replace 'b', [char]0x16D2 `
        -replace 'd', [char]0x16DE `
        -replace 'e', [char]0x16D6 `
        -replace 'f', [char]0x16A0 `
        -replace 'g', [char]0x16B7 `
        -replace 'h', [char]0x16BB `
        -replace 'i', [char]0x16C1 `
        -replace 'l', [char]0x16DA `
        -replace 'm', [char]0x16D7 `
        -replace 'n', [char]0x16BE `
        -replace 'o', [char]0x16DF `
        -replace 'p', [char]0x16C8 `
        -replace 'r', [char]0x16B1 `
        -replace 's', [char]0x16CB `
        -replace 't', [char]0x16CF `
        -replace 'u', [char]0x16A2 `
        -replace 'z', [char]0x16C9 `
    } else{
        $Phrase -replace 'th', [char]0x16A6 `
        -replace 'ng', [char]0x16DC `
        -replace 'kc', [char]0x16B2 `
        -replace 'vw', [char]0x16B9 `
        -replace 'jy', [char]0x16C3 `
        -replace 'a', [char]0x16AB `
        -replace 'b', [char]0x16D2 `
        -replace 'c', [char]0x16CD `
        -replace 'd', [char]0x16DE `
        -replace 'e', [char]0x16D6 `
        -replace 'f', [char]0x16A0 `
        -replace 'g', [char]0x16B7 `
        -replace 'h', [char]0x16BB `
        -replace 'i', [char]0x16C1 `
        -replace 'k', [char]0x16F1 `
        -replace 'l', [char]0x16DA `
        -replace 'm', [char]0x16D7 `
        -replace 'n', [char]0x16BE `
        -replace 'o', [char]0x16DF `
        -replace 'p', [char]0x16C8 `
        -replace 'q', [char]0x16E9 `
        -replace 'r', [char]0x16B1 `
        -replace 's', [char]0x16CB `
        -replace 't', [char]0x16CF `
        -replace 'u', [char]0x16A2 `
        -replace 'v', [char]0x16A1 `
        -replace 'w', [char]0x16A5 `
        -replace 'x', [char]0x16EA `
        -replace 'y', [char]0x164A `
        -replace 'z', [char]0x16C9 `
    }
}