Scripts/nerd-font-glyphs.ps1
# Define the data as a here-string (the original content embedded) $data = @" U+E000-U+E00F U+E010-U+E01F U+E050-U+E05F U+E070-U+E07F U+E080-U+E08F U+E090-U+E09F U+E0A0-U+E0AF U+E0B0-U+E0BF U+E0C0-U+E0CF U+E0D0-U+E0DF U+E0E0-U+E0EF U+E0F0-U+E0FF U+E100-U+E10F U+E110-U+E11F U+E120-U+E12F U+E130-U+E13F U+E140-U+E14F U+E150-U+E15F U+E160-U+E16F U+E170-U+E17F U+E180-U+E18F U+E190-U+E19F U+E1A0-U+E1AF U+E1B0-U+E1BF U+E1C0-U+E1CF U+E1D0-U+E1DF U+E1E0-U+E1EF U+E1F0-U+E1FF U+E200-U+E20F U+E210-U+E21F U+E220-U+E22F U+E230-U+E23F U+E240-U+E24F U+E250-U+E25F U+E260-U+E26F U+E270-U+E27F U+E280-U+E28F U+E290-U+E29F U+E2A0-U+E2AF U+E2B0-U+E2BF U+E2C0-U+E2CF U+E2D0-U+E2DF U+E2E0-U+E2EF U+E2F0-U+E2FF U+E300-U+E30F U+E310-U+E31F U+E320-U+E32F U+E330-U+E33F U+E340-U+E34F U+E350-U+E35F U+E360-U+E36F U+E370-U+E37F U+E380-U+E38F U+E390-U+E39F U+E3A0-U+E3AF U+E3B0-U+E3BF U+E3C0-U+E3CF U+E3D0-U+E3DF U+E3E0-U+E3EF U+E5F0-U+E5FF U+E600-U+E60F U+E610-U+E61F U+E620-U+E62F U+E630-U+E63F U+E640-U+E64F U+E650-U+E65F U+E660-U+E66F U+E670-U+E67F U+E680-U+E68F U+E690-U+E69F U+E6A0-U+E6AF U+E6B0-U+E6BF U+E6C0-U+E6CF U+E6D0-U+E6DF U+E6E0-U+E6EF U+E6F0-U+E6FF U+E700-U+E70F U+E710-U+E71F U+E720-U+E72F U+E730-U+E73F U+E740-U+E74F U+E750-U+E75F U+E760-U+E76F U+E770-U+E77F U+E780-U+E78F U+E790-U+E79F U+E7A0-U+E7AF U+E7B0-U+E7BF U+E7C0-U+E7CF U+E7D0-U+E7DF U+E7E0-U+E7EF U+E7F0-U+E7FF U+E800-U+E80F U+E810-U+E81F U+E820-U+E82F U+E830-U+E83F U+E840-U+E84F U+E850-U+E85F U+E860-U+E86F U+E870-U+E87F U+E880-U+E88F U+E890-U+E89F U+E8A0-U+E8AF U+E8B0-U+E8BF U+E8C0-U+E8CF U+E8D0-U+E8DF U+E8E0-U+E8EF U+EA60-U+EA6F U+EA70-U+EA7F U+EA80-U+EA8F U+EA90-U+EA9F U+EAA0-U+EAAF U+EAB0-U+EABF U+EAC0-U+EACF U+EAD0-U+EADF U+EAE0-U+EAEF U+EAF0-U+EAFF U+EB00-U+EB0F U+EB10-U+EB1F U+EB20-U+EB2F U+EB30-U+EB3F U+EB40-U+EB4F U+EB50-U+EB5F U+EB60-U+EB6F U+EB70-U+EB7F U+EB80-U+EB8F U+EB90-U+EB9F U+EBA0-U+EBAF U+EBB0-U+EBBF U+EBC0-U+EBCF U+EBD0-U+EBDF U+EBE0-U+EBEF U+EBF0-U+EBFF U+EC00-U+EC0F U+EC10-U+EC1F U+ED00-U+ED0F U+ED10-U+ED1F U+ED20-U+ED2F U+ED30-U+ED3F U+ED40-U+ED4F U+ED50-U+ED5F U+ED60-U+ED6F U+ED70-U+ED7F U+ED80-U+ED8F U+ED90-U+ED9F U+EDA0-U+EDAF U+EDB0-U+EDBF U+EDC0-U+EDCF U+EDD0-U+EDDF U+EDE0-U+EDEF U+EDF0-U+EDFF U+EE00-U+EE0F U+EE10-U+EE1F U+EE20-U+EE2F U+EE30-U+EE3F U+EE40-U+EE4F U+EE50-U+EE5F U+EE60-U+EE6F U+EE70-U+EE7F U+EE80-U+EE8F U+EE90-U+EE9F U+EEA0-U+EEAF U+EEB0-U+EEBF U+EEC0-U+EECF U+EED0-U+EEDF U+EEE0-U+EEEF U+EEF0-U+EEFF U+F000-U+F00F U+F010-U+F01F U+F020-U+F02F U+F030-U+F03F U+F040-U+F04F U+F050-U+F05F U+F060-U+F06F U+F070-U+F07F U+F080-U+F08F U+F090-U+F09F U+F0A0-U+F0AF U+F0B0-U+F0BF U+F0C0-U+F0CF U+F0D0-U+F0DF U+F0E0-U+F0EF U+F0F0-U+F0FF U+F100-U+F10F U+F110-U+F11F U+F120-U+F12F U+F130-U+F13F U+F140-U+F14F U+F150-U+F15F U+F160-U+F16F U+F170-U+F17F U+F180-U+F18F U+F190-U+F19F U+F1A0-U+F1AF U+F1B0-U+F1BF U+F1C0-U+F1CF U+F1D0-U+F1DF U+F1E0-U+F1EF U+F1F0-U+F1FF U+F200-U+F20F U+F210-U+F21F U+F220-U+F22F U+F230-U+F23F U+F240-U+F24F U+F250-U+F25F U+F260-U+F26F U+F270-U+F27F U+F280-U+F28F U+F290-U+F29F U+F2A0-U+F2AF U+F2B0-U+F2BF U+F2C0-U+F2CF U+F2D0-U+F2DF U+F2E0-U+F2EF U+F2F0-U+F2FF U+F300-U+F30F U+F310-U+F31F U+F320-U+F32F U+F330-U+F33F U+F340-U+F34F U+F350-U+F35F U+F360-U+F36F U+F370-U+F37F U+F380-U+F38F U+F400-U+F40F U+F410-U+F41F U+F420-U+F42F U+F430-U+F43F U+F440-U+F44F U+F450-U+F45F U+F460-U+F46F U+F470-U+F47F U+F480-U+F48F U+F490-U+F49F U+F4A0-U+F4AF U+F4B0-U+F4BF U+F4C0-U+F4CF U+F4D0-U+F4DF U+F4E0-U+F4EF U+F4F0-U+F4FF U+F500-U+F50F U+F510-U+F51F U+F520-U+F52F U+F530-U+F53F "@ # Split the data into lines $lines = $data -split "`n" # Process each line foreach ($line in $lines) { if ($line.Trim() -eq "") { continue } $parts = $line -split " ", 2 $range = $parts[0] $icons = $parts[1] -split " " | Where-Object { $_ -ne "" } # Print the range as a better-formatted label with color and padding Write-Host ("${ansiColor} {0,-15} :" -f $range) -NoNewline # Print each icon with a unique random 24-bit ANSI color and fixed spacing (2 spaces between icons for perfect alignment) for ($i = 0; $i -lt $icons.Count; $i++) { $R = Get-Random -Min 0 -Max 256 $G = Get-Random -Min 0 -Max 256 $B = Get-Random -Min 0 -Max 256 $ansiColor = "`e[38;2;${R};${G};${B}m" Write-Host "${ansiColor} $($icons[$i])`e[0m" -NoNewline } # New line after the row Write-Host "" } |