@@ -730,7 +730,7 @@ listStart = bulletListStart <|> (anyOrderedListStart >> return ())
730listLine :: MarkdownParser String
730listLine :: MarkdownParser String
731listLine = try $ do
731listLine = try $ do
732 notFollowedBy' (do indentSpaces
732 notFollowedBy' (do indentSpaces
733− many (spaceChar)
733+ many spaceChar
734 listStart)
734 listStart)
735 notFollowedBy' $ htmlTag (~== TagClose "div")
735 notFollowedBy' $ htmlTag (~== TagClose "div")
736 chunks <- manyTill
736 chunks <- manyTill
@@ -789,8 +789,8 @@ listItem start = try $ do
789orderedList :: MarkdownParser (F Blocks)
789orderedList :: MarkdownParser (F Blocks)
790orderedList = try $ do
790orderedList = try $ do
791 (start, style, delim) <- lookAhead anyOrderedListStart
791 (start, style, delim) <- lookAhead anyOrderedListStart
792− unless ((style == DefaultStyle || style == Decimal || style == Example) &&
792+ unless (style `elem` [DefaultStyle, Decimal, Example] &&
793− (delim == DefaultDelim || delim == Period)) $
793+ delim `elem` [DefaultDelim, Period]) $
794 guardEnabled Ext_fancy_lists
794 guardEnabled Ext_fancy_lists
795 when (style == Example) $ guardEnabled Ext_example_lists
795 when (style == Example) $ guardEnabled Ext_example_lists
796 items <- fmap sequence $ many1 $ listItem
796 items <- fmap sequence $ many1 $ listItem
@@ -925,8 +925,8 @@ strictHtmlBlock = htmlInBalanced (not . isInlineTag)
926rawVerbatimBlock :: MarkdownParser String
926rawVerbatimBlock :: MarkdownParser String
927rawVerbatimBlock = try $ do
927rawVerbatimBlock = try $ do
928− (TagOpen tag _, open) <- htmlTag (tagOpen (\t ->
928+ (TagOpen tag _, open) <- htmlTag (tagOpen (flip elem
929− t == "pre" || t == "style" || t == "script")
929+ ["pre", "style", "script"])
930 (const True))
930 (const True))
931 contents <- manyTill anyChar (htmlTag (~== TagClose tag))
931 contents <- manyTill anyChar (htmlTag (~== TagClose tag))
932 return $ open ++ contents ++ renderTags [TagClose tag]
932 return $ open ++ contents ++ renderTags [TagClose tag]
@@ -1722,7 +1722,7 @@ spanHtml = try $ do
1722 guardEnabled Ext_markdown_in_html_blocks
1722 guardEnabled Ext_markdown_in_html_blocks
1723 (TagOpen _ attrs, _) <- htmlTag (~== TagOpen "span" [])
1723 (TagOpen _ attrs, _) <- htmlTag (~== TagOpen "span" [])
1724 contents <- mconcat <$> manyTill inline (htmlTag (~== TagClose "span"))
1724 contents <- mconcat <$> manyTill inline (htmlTag (~== TagClose "span"))
1725− let ident = maybe "" id $ lookup "id" attrs
1725+ let ident = fromMaybe "" $ lookup "id" attrs
1726 let classes = maybe [] words $ lookup "class" attrs
1726 let classes = maybe [] words $ lookup "class" attrs
1727 let keyvals = [(k,v) | (k,v) <- attrs, k /= "id" && k /= "class"]
1727 let keyvals = [(k,v) | (k,v) <- attrs, k /= "id" && k /= "class"]
1728 return $ B.spanWith (ident, classes, keyvals) <$> contents
1728 return $ B.spanWith (ident, classes, keyvals) <$> contents
@@ -1732,7 +1732,7 @@ divHtml = try $ do
1732 guardEnabled Ext_markdown_in_html_blocks
1732 guardEnabled Ext_markdown_in_html_blocks
1733 (TagOpen _ attrs, _) <- htmlTag (~== TagOpen "div" [])
1733 (TagOpen _ attrs, _) <- htmlTag (~== TagOpen "div" [])
1734 contents <- mconcat <$> manyTill block (htmlTag (~== TagClose "div"))
1734 contents <- mconcat <$> manyTill block (htmlTag (~== TagClose "div"))
1735− let ident = maybe "" id $ lookup "id" attrs
1735+ let ident = fromMaybe "" $ lookup "id" attrs
1736 let classes = maybe [] words $ lookup "class" attrs
1736 let classes = maybe [] words $ lookup "class" attrs
1737 let keyvals = [(k,v) | (k,v) <- attrs, k /= "id" && k /= "class"]
1737 let keyvals = [(k,v) | (k,v) <- attrs, k /= "id" && k /= "class"]
1738 return $ B.divWith (ident, classes, keyvals) <$> contents
1738 return $ B.divWith (ident, classes, keyvals) <$> contents