function Import-FigletFontFile { [CmdletBinding(DefaultParameterSetName = 'Name')] param ( [Parameter(Mandatory = $true, ParameterSetName = 'Name')] [Alias('Filename')] [Alias('Name')] $FontName, [Parameter(Mandatory = $false, ParameterSetName = 'Name')] [Alias('Parent')] [Alias('Folder')] $FontFolder, [Parameter(Mandatory = $true, ParameterSetName = 'Path')] $Path ) $logLead = Get-LogLeadName if ($PSCmdlet.ParameterSetName -eq 'Name') { if ([string]::IsNullOrWhiteSpace($FontFolder)) { $FontFolder = Get-FigletFontFolder } if ([string]::IsNullOrWhiteSpace($FontFolder)) { Write-Error "$logLead : Can not find figlet fonts folder" return } $Path = Join-Path -Path $FontFolder -ChildPath "$FontName.flf" } if (!(Test-Path -Path $Path)) { Write-Error "$logLead : Font file not found. Font may not be installed. New files may be manually installed to module folder but will be lost when module is updated." } $lines = (Get-Content -Path $Path) }