@@ -55,7 +55,7 @@ import Text.Pandoc.Class (PandocMonad (..))
55import Text.Pandoc.Definition
55import Text.Pandoc.Definition
56import Text.Pandoc.Logging
56import Text.Pandoc.Logging
57import Text.Pandoc.Options
57import Text.Pandoc.Options
58−import Text.Pandoc.Parsing hiding (nested)
58+import Text.Pandoc.Parsing
59import Text.Pandoc.Readers.HTML (htmlTag)
59import Text.Pandoc.Readers.HTML (htmlTag)
60import Text.Pandoc.Shared (crFilter)
60import Text.Pandoc.Shared (crFilter)
61import Text.Pandoc.XML (fromEntities)
61import Text.Pandoc.XML (fromEntities)
@@ -102,15 +102,6 @@ parseBlocks = do
102eol :: Stream s m Char => ParserT s st m ()
102eol :: Stream s m Char => ParserT s st m ()
103eol = void newline <|> eof
103eol = void newline <|> eof
105−nested :: PandocMonad m => MuseParser m a -> MuseParser m a
107− nestlevel <- stateMaxNestingLevel <$> getState
108− guard $ nestlevel > 0
109− updateState $ \st -> st{ stateMaxNestingLevel = stateMaxNestingLevel st - 1 }
111− updateState $ \st -> st{ stateMaxNestingLevel = nestlevel }
114htmlElement :: PandocMonad m => String -> MuseParser m (Attr, String)
105htmlElement :: PandocMonad m => String -> MuseParser m (Attr, String)
115htmlElement tag = try $ do
106htmlElement tag = try $ do
116 (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag [])
107 (TagOpen _ attr, _) <- htmlTag (~== TagOpen tag [])
@@ -133,7 +124,7 @@ parseHtmlContentWithAttrs tag parser = do
133 parsedContent <- parseContent (content ++ "\n")
124 parsedContent <- parseContent (content ++ "\n")
134 return (attr, parsedContent)
125 return (attr, parsedContent)
136− parseContent = parseFromString $ nested $ manyTill parser endOfContent
127+ parseContent = parseFromString $ manyTill parser endOfContent
137 endOfContent = try $ skipMany blankline >> skipSpaces >> eof
128 endOfContent = try $ skipMany blankline >> skipSpaces >> eof
139parseHtmlContent :: PandocMonad m => String -> MuseParser m a -> MuseParser m [a]
130parseHtmlContent :: PandocMonad m => String -> MuseParser m a -> MuseParser m [a]