@@ -46,7 +46,7 @@ import Text.Pandoc.Shared
4646import Text.Pandoc.Parsing
4747import Data.Maybe ( fromMaybe, isJust )
4848import Data.List ( intercalate )
49−import Data.Char ( isSpace, isDigit )
49+import Data.Char ( isSpace, isDigit, toLower )
5050import Control.Monad ( liftM, guard, when )
5151
5252-- | Convert HTML-formatted string to 'Pandoc' document.
@@ -90,9 +90,17 @@ block = choice
9090 , pRawHtmlBlock
9191 ]
9292
93+-- repeated in SelfContained -- consolidate eventually
9394renderTags' :: [Tag String] -> String
9495renderTags' = 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" ||
100+ y == "link"
101+ , optRawTag = \x ->
102+ let y = map toLower x
103+ in y == "script" || y == "style" }
96104
97105pList :: TagParser [Block]
98106pList = pBulletList <|> pOrderedList <|> pDefinitionList