git.iko.soy/typeable/pandoc
on master help sign in
`--self-contained`: Fixed overaggressive CSS minimization.

Previously `--self-contained` wiped out all spaces in CSS, including semantically significant spaces! Closes #2301. Closes #2286.

commitc2ab44af840021c4269e12adcadd53f7345b9192 authorJohn MacFarlane <jgm@berkeley.edu> dateWed 15 Jul 2015, 08:15 (11 years ago) parent6c32afc
1 file changed+2−1
src/Text/Pandoc/SelfContained.hs+2−1
src/Text/Pandoc/SelfContained.hs+2−1
@@ -103,8 +103,9 @@ parseCSSUrls :: MediaBag -> Maybe String -> FilePath
103103parseCSSUrls media sourceURL d = B.concat <$> P.many
104104 (pCSSWhite <|> pCSSComment <|> pCSSUrl media sourceURL d <|> pCSSOther)
105105
106+-- Note: some whitespace in CSS is significant, so we can't collapse it!
106107pCSSWhite :: ParsecT ByteString () IO ByteString
107−pCSSWhite = P.space >> P.spaces >> return B.empty
108+pCSSWhite = B.singleton <$> P.space <* P.spaces
108109
109110pCSSComment :: ParsecT ByteString () IO ByteString
110111pCSSComment = P.try $ do