37 lines
1.1 KiB
PowerShell
37 lines
1.1 KiB
PowerShell
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)
|
|
}
|