add highlighter support (mostly from weavejester/clucy)