aboutsummaryrefslogtreecommitdiff
path: root/src/Text/Pandoc/Readers/Markdown.hs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Text/Pandoc/Readers/Markdown.hs')
-rw-r--r--src/Text/Pandoc/Readers/Markdown.hs11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Readers/Markdown.hs b/src/Text/Pandoc/Readers/Markdown.hs
index 8a1299de6..fbcdeeb14 100644
--- a/src/Text/Pandoc/Readers/Markdown.hs
+++ b/src/Text/Pandoc/Readers/Markdown.hs
@@ -736,10 +736,19 @@ rawTeXBlock = do
spaces
return $ return result
+addMarkdownAttribute :: (Tag String, String) -> Parser [Char] ParserState String
+addMarkdownAttribute (t,s) = do
+ (guardDisabled Ext_markdown_attribute >> return s)
+ <|> case t of
+ TagOpen x attrs
+ | "markdown" `elem` map fst attrs -> return s
+ | otherwise -> return $ renderTags [TagOpen x (("markdown","1"):attrs)]
+ _ -> return s
+
rawHtmlBlocks :: Parser [Char] ParserState String
rawHtmlBlocks = do
htmlBlocks <- many1 $ do blk <- rawVerbatimBlock <|>
- liftM snd (htmlTag isBlockTag)
+ (htmlTag isBlockTag >>= addMarkdownAttribute)
sps <- do sp1 <- many spaceChar
sp2 <- option "" (blankline >> return "\n")
sp3 <- many spaceChar