@@ -404,9 +404,15 @@ exampleTag = try $ do
404404 return $ return $ B.codeBlockWith attr $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop contents
405405
406406literalTag :: PandocMonad m => MuseParser m (F Blocks)
407−literalTag =
408− (return . rawBlock) <$> htmlBlock "literal"
407+literalTag = try $ do
408+ many spaceChar
409+ (TagOpen _ attr, _) <- htmlTag (~== TagOpen "literal" [])
410+ manyTill spaceChar eol
411+ content <- manyTill anyChar endtag
412+ manyTill spaceChar eol
413+ return $ return $ rawBlock (htmlAttrToPandoc attr, content)
409414 where
415+ endtag = void $ htmlTag (~== TagClose "literal")
410416 -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML
411417 format (_, _, kvs) = fromMaybe "html" $ lookup "style" kvs
412418 rawBlock (attrs, content) = B.rawBlock (format attrs) $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop content