private/Get-GlyGlyphSetRegistryEntry.ps1
|
function Get-GlyGlyphSetRegistryEntry { param( [Parameter(Mandatory)] [string] $Name ) $entry = $script:GlyGlyphSets[$Name] if ($entry -is [GlyGlyphSet] -or $null -eq $entry) { return $entry } $rules = foreach ($definition in Get-GlyBuiltInSelectorCatalog) { if ($entry.Map.ContainsKey($definition.Token)) { [GlyGlyphRule]@{ Selector = $definition.Selector Glyph = [string] $entry.Map[$definition.Token] } } } return [GlyGlyphSet]@{ Name = $entry.Name BuiltIn = $true Default = [string] $entry.Map.Default Rules = [GlyGlyphRule[]] @($rules) } } |