@@ -1027,6 +1027,11 @@ para = try $ do
1027 Just "div" -> () <$
1027 Just "div" -> () <$
1028 lookAhead (htmlTag (~== TagClose "div"))
1028 lookAhead (htmlTag (~== TagClose "div"))
1029 _ -> mzero
1029 _ -> mzero
1030+ <|> do guardEnabled Ext_fenced_divs
1031+ divLevel <- stateFencedDivLevel <$> getState
1033+ then lookAhead divFenceEnd
1030 return $ do
1035 return $ do
1031 result' <- result
1036 result' <- result
1032 case B.toList result' of
1037 case B.toList result' of
@@ -1689,7 +1694,7 @@ endline = try $ do
1689 notFollowedBy (() <$ (lookAhead (char '`') >> codeBlockFenced))
1694 notFollowedBy (() <$ (lookAhead (char '`') >> codeBlockFenced))
1690 guardDisabled Ext_fenced_divs <|>
1695 guardDisabled Ext_fenced_divs <|>
1691 do divLevel <- stateFencedDivLevel <$> getState
1696 do divLevel <- stateFencedDivLevel <$> getState
1692− guard (divLevel < 1) <|> notFollowedBy fenceEnd
1697+ guard (divLevel < 1) <|> notFollowedBy divFenceEnd
1693 notFollowedByHtmlCloser
1698 notFollowedByHtmlCloser
1694 (eof >> return mempty)
1699 (eof >> return mempty)
1695 <|> (guardEnabled Ext_hard_line_breaks >> return (return B.linebreak))
1700 <|> (guardEnabled Ext_hard_line_breaks >> return (return B.linebreak))
@@ -1946,12 +1951,12 @@ divFenced = try $ do
1946 skipMany (char ':')
1951 skipMany (char ':')
1947 blankline
1952 blankline
1948 updateState $ \st -> st{ stateFencedDivLevel = stateFencedDivLevel st + 1 }
1953 updateState $ \st -> st{ stateFencedDivLevel = stateFencedDivLevel st + 1 }
1949− bs <- mconcat <$> manyTill block fenceEnd
1954+ bs <- mconcat <$> manyTill block divFenceEnd
1950 updateState $ \st -> st{ stateFencedDivLevel = stateFencedDivLevel st - 1 }
1955 updateState $ \st -> st{ stateFencedDivLevel = stateFencedDivLevel st - 1 }
1951 return $ B.divWith attribs <$> bs
1956 return $ B.divWith attribs <$> bs
1953−fenceEnd :: PandocMonad m => MarkdownParser m ()
1958+divFenceEnd :: PandocMonad m => MarkdownParser m ()
1954−fenceEnd = try $ do
1959+divFenceEnd = try $ do
1955 nonindentSpaces
1960 nonindentSpaces
1956 string ":::"
1961 string ":::"
1957 skipMany (char ':')
1962 skipMany (char ':')