@@ -26,6 +26,7 @@ import Data.Text (Text)
2626import qualified Data.Text as T
2727import Text.HTML.TagSoup.Entity (lookupEntity, htmlEntities)
2828import Text.DocLayout
29+import Text.Printf (printf)
2930import qualified Data.Map as M
3031import Data.String
3132
@@ -89,7 +90,7 @@ inTagsIndented tagType = inTags True tagType []
8990toEntities :: Text -> Text
9091toEntities = T.concatMap go
9192 where go c | isAscii c = T.singleton c
92− | otherwise = T.pack ("&#" ++ show (ord c) ++ ";")
93+ | otherwise = T.pack (printf "&#x%X;" (ord c))
9394
9495-- | Escape all non-ascii characters using HTML5 entities, falling
9596-- back to numerical entities.