git.iko.soy/typeable/pandoc
on master help sign in
Markdown writer: ensure that a new csl-block begins on a new line.
dc3ef52John MacFarlane
src/Text/Pandoc/Writers/Markdown.hs+6−1
@@ -1058,7 +1058,12 @@ inlineToMarkdown opts (Span ("",["emoji"],kvs) [Str s]) =
1058inlineToMarkdown opts (Span attrs ils) = do
1058inlineToMarkdown opts (Span attrs ils) = do
1059 variant <- asks envVariant
1059 variant <- asks envVariant
1060 contents <- inlineListToMarkdown opts ils
1060 contents <- inlineListToMarkdown opts ils
1061+ return $ case attrs of
1062+ (_,["csl-block"],_) -> (cr <>)
1063+ (_,["csl-left-margin"],_) -> (cr <>)
1064+ (_,["csl-indent"],_) -> (cr <>)
1065+ _ -> id
1061− return $ case variant of
1066+ $ case variant of
1062 PlainText -> contents
1067 PlainText -> contents
1063 _ | attrs == nullAttr -> contents
1068 _ | attrs == nullAttr -> contents
1064 | isEnabled Ext_bracketed_spans opts ->
1069 | isEnabled Ext_bracketed_spans opts ->
test/command/pandoc-citeproc-53.md+4−2
@@ -28,11 +28,13 @@ Doe[^1] Doe[^2] Roe[^3] Roe[^4] Doe[^5] Doe[^6] Roe[^7] Roe[^8]
28
28
29::: {#refs .references .csl-bib-body}
29::: {#refs .references .csl-bib-body}
30::: {#ref-a .csl-entry}
30::: {#ref-a .csl-entry}
31+[[Doe J.]{.smallcaps} ]{.csl-block}
31−[[Doe J.]{.smallcaps} ]{.csl-block}[2000, *Work A*,.]{.csl-left-margin}
32+[2000, *Work A*,.]{.csl-left-margin}
32:::
33:::
33
34
34::: {#ref-b .csl-entry}
35::: {#ref-b .csl-entry}
36+[[Roe J.]{.smallcaps} ]{.csl-block}
35−[[Roe J.]{.smallcaps} ]{.csl-block}[1990, *Work B*,.]{.csl-left-margin}
37+[1990, *Work B*,.]{.csl-left-margin}
36:::
38:::
37:::
39:::
38
40