A syntax highlighting library in Haskell, based on Kate syntax definitions