@@ -404,9 +404,15 @@ exampleTag = try $ do
404 return $ return $ B.codeBlockWith attr $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop contents
404 return $ return $ B.codeBlockWith attr $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop contents
406literalTag :: PandocMonad m => MuseParser m (F Blocks)
406literalTag :: PandocMonad m => MuseParser m (F Blocks)
407−literalTag =
407+literalTag = try $ do
408− (return . rawBlock) <$> htmlBlock "literal"
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)
415+ endtag = void $ htmlTag (~== TagClose "literal")
410 -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML
416 -- FIXME: Emacs Muse inserts <literal> without style into all output formats, but we assume HTML
411 format (_, _, kvs) = fromMaybe "html" $ lookup "style" kvs
417 format (_, _, kvs) = fromMaybe "html" $ lookup "style" kvs
412 rawBlock (attrs, content) = B.rawBlock (format attrs) $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop content
418 rawBlock (attrs, content) = B.rawBlock (format attrs) $ rchop $ intercalate "\n" $ dropSpacePrefix $ splitOn "\n" $ lchop content