private/Get-GlyBuiltInThemeStyle.ps1
|
function Get-GlyBuiltInThemeStyle { param( [Parameter(Mandatory)] [object] $Theme, [Parameter(Mandatory)] [string] $Palette, [bool] $Bold = $false ) $cacheKey = "$Palette|$Bold" if ($Theme.StyleCache.ContainsKey($cacheKey)) { return $Theme.StyleCache[$cacheKey] } $style = [GlyStyle]@{ Foreground = [string] $Theme.Palette[$Palette] Background = $null Bold = $Bold Italic = $false Underline = $false } $Theme.StyleCache[$cacheKey] = $style return $style } |