public/Convert-Umlauts.ps1

<#PSScriptInfo
 
.VERSION 1.0.0.0
 
.GUID 49594d4b-9753-444d-9b7f-98774dfe1e87
 
.AUTHOR Mikail Aras - Meta10
 
.COMPANYNAME Meta10
 
.COPYRIGHT (C) 2024 by Meta10 - Alle Rechte vorbehalten
 
.TAGS Script PowerSHELL wrapper function Convert-Umlauts
 
.LICENSEURI
 
.PROJECTURI
 
.ICONURI
 
.EXTERNALMODULEDEPENDENCIES
 
.REQUIREDSCRIPTS
 
.EXTERNALSCRIPTDEPENDENCIES
 
.RELEASENOTES
Aenderungsverlauf des Scripts nach dem Schema Major.Minor.Build.Revision,jeweils Major Versionen sind produktiv zu verwenden
Version |Type |Datum |Benutzer |Bemerkungen
1.0.0.0 |BUILD |2024.02.04 |mike |Script erstellt.
 
.PRIVATEDATA
 
#>


<# Requires -Module nothing #>

<#
 
.DESCRIPTION
convert german umlauts to ae, oe, ue
 
#>



function Convert-Umlauts {
    param(
        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string]$InputObject

    )

    $umlautmapping = @{
        'ä' = 'ae'
        'ö' = 'oe'
        'ü' = 'ue'

    } # end of umlautmapping

    foreach ($key in $umlautmapping.Keys){
        [string]$inputobject = $InputObject.ToLower().replace($key, $umlautMapping[$key])

    } # end of foreach

    $inputobject
}