Markdown writer: Fix regression in code blocks with attributes.

Code blocks with a single class but nonempty attributes
were having attributes drop as a result of #7242.

Closes #7397.
This commit is contained in:
John MacFarlane
2021-06-21 08:49:00 -07:00
parent 0c4ed0045a
commit 82ad855f38
2 changed files with 17 additions and 3 deletions
+3 -3
View File
@@ -256,10 +256,10 @@ noteToMarkdown opts num blocks = do
then hang (writerTabStop opts) (marker <> spacer) contents
else marker <> spacer <> contents
-- | (Code) blocks with a single class can just use it standalone,
-- no need to bother with curly braces.
-- | (Code) blocks with a single class and no attributes can just use it
-- standalone, no need to bother with curly braces.
classOrAttrsToMarkdown :: Attr -> Doc Text
classOrAttrsToMarkdown ("",[cls],_) = literal cls
classOrAttrsToMarkdown ("",[cls],[]) = literal cls
classOrAttrsToMarkdown attrs = attrsToMarkdown attrs
-- | Ordered list start parser for use in Para below.
+14
View File
@@ -0,0 +1,14 @@
```
% pandoc -t markdown
~~~~ { .haskell startFrom="100"}
qsort [] = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++
qsort (filter (>= x) xs)
~~~~
^D
``` {.haskell startFrom="100"}
qsort [] = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++
qsort (filter (>= x) xs)
```
```