@@ -36,7 +36,10 @@ def markdown2html_mistune(source: str) -> str:
36
36
]
37
37
38
38
39
- def markdown2latex (source , markup = "markdown" , extra_args = None ):
39
+ _MARKDOWN_FMT = "markdown+lists_without_preceding_blankline"
40
+
41
+
42
+ def markdown2latex (source , markup = _MARKDOWN_FMT , extra_args = None ):
40
43
"""
41
44
Convert a markdown string to LaTeX via pandoc.
42
45
@@ -65,7 +68,7 @@ def markdown2html_pandoc(source, extra_args=None):
65
68
Convert a markdown string to HTML via pandoc.
66
69
"""
67
70
extra_args = extra_args or ["--mathjax" ]
68
- return convert_pandoc (source , "markdown" , "html" , extra_args = extra_args )
71
+ return convert_pandoc (source , _MARKDOWN_FMT , "html" , extra_args = extra_args )
69
72
70
73
71
74
def markdown2asciidoc (source , extra_args = None ):
@@ -80,7 +83,7 @@ def markdown2asciidoc(source, extra_args=None):
80
83
atx_args = ["--markdown-headings=atx" ]
81
84
82
85
extra_args = extra_args or atx_args
83
- asciidoc = convert_pandoc (source , "markdown" , "asciidoc" , extra_args = extra_args )
86
+ asciidoc = convert_pandoc (source , _MARKDOWN_FMT , "asciidoc" , extra_args = extra_args )
84
87
# workaround for https://github.com/jgm/pandoc/issues/3068
85
88
if "__" in asciidoc :
86
89
asciidoc = re .sub (r"\b__([\w \n-]+)__([:,.\n\)])" , r"_\1_\2" , asciidoc )
@@ -111,4 +114,4 @@ def markdown2rst(source, extra_args=None):
111
114
out : string
112
115
Output as returned by pandoc.
113
116
"""
114
- return convert_pandoc (source , "markdown" , "rst" , extra_args = extra_args )
117
+ return convert_pandoc (source , _MARKDOWN_FMT , "rst" , extra_args = extra_args )
0 commit comments