@@ -736,10 +736,19 @@ rawTeXBlock = do
737 return $ return result
737 return $ return result
739+addMarkdownAttribute :: (Tag String, String) -> Parser [Char] ParserState String
740+addMarkdownAttribute (t,s) = do
741+ (guardDisabled Ext_markdown_attribute >> return s)
744+ | "markdown" `elem` map fst attrs -> return s
745+ | otherwise -> return $ renderTags [TagOpen x (("markdown","1"):attrs)]
739rawHtmlBlocks :: Parser [Char] ParserState String
748rawHtmlBlocks :: Parser [Char] ParserState String
740rawHtmlBlocks = do
749rawHtmlBlocks = do
741 htmlBlocks <- many1 $ do blk <- rawVerbatimBlock <|>
750 htmlBlocks <- many1 $ do blk <- rawVerbatimBlock <|>
742− liftM snd (htmlTag isBlockTag)
751+ (htmlTag isBlockTag >>= addMarkdownAttribute)
743 sps <- do sp1 <- many spaceChar
752 sps <- do sp1 <- many spaceChar
744 sp2 <- option "" (blankline >> return "\n")
753 sp2 <- option "" (blankline >> return "\n")
745 sp3 <- many spaceChar
754 sp3 <- many spaceChar