@@ -59,7 +59,6 @@ import Text.Pandoc.Definition
59import Text.Pandoc.Logging
59import Text.Pandoc.Logging
60import Text.Pandoc.Options
60import Text.Pandoc.Options
61import Text.Pandoc.Parsing hiding (F, enclosed)
61import Text.Pandoc.Parsing hiding (F, enclosed)
62−import Text.Pandoc.Readers.HTML (htmlTag)
63import Text.Pandoc.Shared (crFilter, underlineSpan)
62import Text.Pandoc.Shared (crFilter, underlineSpan)
65-- | Read Muse from an input string and return a Pandoc document.
64-- | Read Muse from an input string and return a Pandoc document.
@@ -180,12 +179,21 @@ someUntil p end = first <$> ((:) <$> p) <*> manyUntil p end
180-- ** HTML parsers
179-- ** HTML parsers
182openTag :: PandocMonad m => String -> MuseParser m [(String, String)]
181openTag :: PandocMonad m => String -> MuseParser m [(String, String)]
183−openTag tag = do
182+openTag tag = try $ do
184− (TagOpen _ attr, _) <- htmlTag(~== TagOpen tag [])
183+ char '<'
185− return $ attr
184+ string tag
185+ attrs <- manyTill attr (char '>')
190+ key <- many1 (noneOf "=\n")
192+ value <- manyTill (noneOf "\"") (char '"')
187closeTag :: PandocMonad m => String -> MuseParser m ()
195closeTag :: PandocMonad m => String -> MuseParser m ()
188−closeTag tag = void $ htmlTag (~== TagClose tag)
196+closeTag tag = try $ string "</" >> string tag >> void (char '>')
190-- | Parse HTML tag, returning its attributes and literal contents.
198-- | Parse HTML tag, returning its attributes and literal contents.
191htmlElement :: PandocMonad m
199htmlElement :: PandocMonad m