Merge branch 'master' into docbookreader

This commit is contained in:
John MacFarlane 2012-04-14 22:53:08 -07:00
commit a0424d2f82

View file

@ -38,7 +38,7 @@ module Text.Pandoc.XML ( stripTags,
fromEntities ) where fromEntities ) where
import Text.Pandoc.Pretty import Text.Pandoc.Pretty
import Data.Char (ord, isAscii) import Data.Char (ord, isAscii, isSpace)
import Text.HTML.TagSoup.Entity (lookupEntity) import Text.HTML.TagSoup.Entity (lookupEntity)
-- | Remove everything between <...> -- | Remove everything between <...>
@ -106,8 +106,8 @@ fromEntities :: String -> String
fromEntities ('&':xs) = fromEntities ('&':xs) =
case lookupEntity ent of case lookupEntity ent of
Just c -> c : fromEntities rest Just c -> c : fromEntities rest
Nothing -> '&' : fromEntities rest Nothing -> '&' : fromEntities xs
where (ent, rest) = case break (==';') xs of where (ent, rest) = case break (\c -> isSpace c || c == ';') xs of
(zs,';':ys) -> (zs,ys) (zs,';':ys) -> (zs,ys)
_ -> ("",xs) _ -> ("",xs)
fromEntities (x:xs) = x : fromEntities xs fromEntities (x:xs) = x : fromEntities xs