@@ -46,7 +46,7 @@ import Text.Pandoc.Shared
46import Text.Pandoc.Parsing
46import Text.Pandoc.Parsing
47import Data.Maybe ( fromMaybe, isJust )
47import Data.Maybe ( fromMaybe, isJust )
48import Data.List ( intercalate )
48import Data.List ( intercalate )
49−import Data.Char ( isSpace, isDigit )
49+import Data.Char ( isSpace, isDigit, toLower )
50import Control.Monad ( liftM, guard, when )
50import Control.Monad ( liftM, guard, when )
52-- | Convert HTML-formatted string to 'Pandoc' document.
52-- | Convert HTML-formatted string to 'Pandoc' document.
@@ -90,9 +90,17 @@ block = choice
90 , pRawHtmlBlock
90 , pRawHtmlBlock
93+-- repeated in SelfContained -- consolidate eventually
93renderTags' :: [Tag String] -> String
94renderTags' :: [Tag String] -> String
94renderTags' = renderTagsOptions
95renderTags' = renderTagsOptions
95− renderOptions{ optMinimize = (`elem` ["hr","br","img"]) }
96+ renderOptions{ optMinimize = \x ->
97+ let y = map toLower x
98+ in y == "hr" || y == "br" ||
99+ y == "img" || y == "meta" ||
102+ let y = map toLower x
103+ in y == "script" || y == "style" }
97pList :: TagParser [Block]
105pList :: TagParser [Block]
98pList = pBulletList <|> pOrderedList <|> pDefinitionList
106pList = pBulletList <|> pOrderedList <|> pDefinitionList