@@ -280,8 +280,12 @@ escapeString :: WriterOptions -> String -> String
280280escapeString _ [] = []
281281escapeString opts (c:cs) =
282282 case c of
283− '<' -> "<" ++ escapeString opts cs
284− '>' -> ">" ++ escapeString opts cs
283+ '<' | isEnabled Ext_all_symbols_escapable opts ->
284+ '\\' : '<' : escapeString opts cs
285+ | otherwise -> "<" ++ escapeString opts cs
286+ '>' | isEnabled Ext_all_symbols_escapable opts ->
287+ '\\' : '>' : escapeString opts cs
288+ | otherwise -> ">" ++ escapeString opts cs
285289 _ | c `elem` ['\\','`','*','_','[',']','#'] ->
286290 '\\':c:escapeString opts cs
287291 '^' | isEnabled Ext_superscript opts -> '\\':'^':escapeString opts cs