@@ -100,11 +100,15 @@ toEntities (c:cs)
100-- Unescapes XML entities
100-- Unescapes XML entities
101fromEntities :: String -> String
101fromEntities :: String -> String
102fromEntities ('&':xs) =
102fromEntities ('&':xs) =
103− case lookupEntity ent of
103+ case lookupEntity ent' of
104 Just c -> c : fromEntities rest
104 Just c -> c : fromEntities rest
105 Nothing -> '&' : fromEntities xs
105 Nothing -> '&' : fromEntities xs
106 where (ent, rest) = case break (\c -> isSpace c || c == ';') xs of
106 where (ent, rest) = case break (\c -> isSpace c || c == ';') xs of
107 (zs,';':ys) -> (zs,ys)
107 (zs,';':ys) -> (zs,ys)
108− _ -> ("",xs)
108+ (zs, ys) -> (zs,ys)
109fromEntities (x:xs) = x : fromEntities xs
113fromEntities (x:xs) = x : fromEntities xs
110fromEntities [] = []
114fromEntities [] = []