@@ -1700,13 +1700,17 @@ superscript :: PandocMonad m => MarkdownParser m (F Inlines)
1700superscript = fmap B.superscript <$> try (do
1700superscript = fmap B.superscript <$> try (do
1701 guardEnabled Ext_superscript
1701 guardEnabled Ext_superscript
1702 char '^'
1702 char '^'
1703− mconcat <$> many1Till (notFollowedBy spaceChar >> inline) (char '^'))
1703+ mconcat <$> many1Till (do notFollowedBy spaceChar
1704+ notFollowedBy newline
1705+ inline) (char '^'))
1705subscript :: PandocMonad m => MarkdownParser m (F Inlines)
1707subscript :: PandocMonad m => MarkdownParser m (F Inlines)
1706subscript = fmap B.subscript <$> try (do
1708subscript = fmap B.subscript <$> try (do
1707 guardEnabled Ext_subscript
1709 guardEnabled Ext_subscript
1708 char '~'
1710 char '~'
1709− mconcat <$> many1Till (notFollowedBy spaceChar >> inline) (char '~'))
1711+ mconcat <$> many1Till (do notFollowedBy spaceChar
1712+ notFollowedBy newline
1713+ inline) (char '~'))
1711whitespace :: PandocMonad m => MarkdownParser m (F Inlines)
1715whitespace :: PandocMonad m => MarkdownParser m (F Inlines)
1712whitespace = spaceChar >> return <$> (lb <|> regsp) <?> "whitespace"
1716whitespace = spaceChar >> return <$> (lb <|> regsp) <?> "whitespace"