@@ -55,11 +55,9 @@ import qualified Text.Pandoc.Builder as B
55import Text.Pandoc.Class (PandocMonad, report)
55import Text.Pandoc.Class (PandocMonad, report)
56import Text.Pandoc.Definition
56import Text.Pandoc.Definition
57import Text.Pandoc.Emoji (emojis)
57import Text.Pandoc.Emoji (emojis)
58−import Text.Pandoc.Generic (bottomUp)
59import Text.Pandoc.Logging
58import Text.Pandoc.Logging
60import Text.Pandoc.Options
59import Text.Pandoc.Options
61import Text.Pandoc.Parsing hiding (tableWith)
60import Text.Pandoc.Parsing hiding (tableWith)
62−import Text.Pandoc.Pretty (charWidth)
63import Text.Pandoc.Readers.HTML (htmlInBalanced, htmlTag, isBlockTag,
61import Text.Pandoc.Readers.HTML (htmlInBalanced, htmlTag, isBlockTag,
64 isCommentTag, isInlineTag, isTextTag)
62 isCommentTag, isInlineTag, isTextTag)
65import Text.Pandoc.Readers.LaTeX (rawLaTeXBlock, rawLaTeXInline)
63import Text.Pandoc.Readers.LaTeX (rawLaTeXBlock, rawLaTeXInline)
@@ -375,15 +373,7 @@ parseMarkdown = do
375 return $ Pandoc meta bs) st
373 return $ Pandoc meta bs) st
376 reportLogMessages
374 reportLogMessages
377 (do guardEnabled Ext_east_asian_line_breaks
375 (do guardEnabled Ext_east_asian_line_breaks
378− return $ bottomUp softBreakFilter doc) <|> return doc
376+ return $ eastAsianLineBreakFilter doc) <|> return doc
380−softBreakFilter :: [Inline] -> [Inline]
381−softBreakFilter (x:SoftBreak:y:zs) =
382− case (stringify x, stringify y) of
384− | charWidth (last xs) == 2 && charWidth c == 2 -> x:y:zs
385− _ -> x:SoftBreak:y:zs
386−softBreakFilter xs = xs
388referenceKey :: PandocMonad m => MarkdownParser m (F Blocks)
378referenceKey :: PandocMonad m => MarkdownParser m (F Blocks)
389referenceKey = try $ do
379referenceKey = try $ do