man.ps1

#!/usr/bin/env powershell

$WORD = $args[0]

#colors
$ORANGE = "$([char]0x1b)[38;2;239;155;64m"
$YELLOW = "$([char]0x1b)[93m"
$LGREEN = "$([char]0x1b)[38;2;160;199;75m"
# $GREEN = "$([char]0x1b)[92m"
# $RED = "$([char]0x1b)[91m"
# $CYAN = "$([char]0x1b)[96m"
# $BLUE = "$([char]0x1b)[94m"
# $PURPLE = "$([char]0x1b)[95m"
$RESET = "$([char]0x1b)[0m"

#elements
$headings = '(?m)^[A-Z \d\W]+$'
$cmdlet = '\b'+$WORD+'\b'
$options = '\B-[a-zA-Z]*\b'

Get-Help @args | Out-String | ForEach-Object {$_ `
  -replace $options, "$LGREEN`$0$RESET" `
  -creplace $headings, "$ORANGE`$0$RESET" `
  -creplace $cmdlet, "$YELLOW`$0$RESET" `
}