From 885651fc4e25dbac414c20cfe8fe3232ba4e833b Mon Sep 17 00:00:00 2001 From: Chris Sewell Date: Fri, 31 Dec 2021 02:09:38 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8C=20IMPROVE:=20Propagate=20enumerate?= =?UTF-8?q?d=20list=20suffix=20(#484)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit i.e. "." for `1. a` and ")" for `1) a` --- myst_parser/docutils_renderer.py | 3 ++- tests/test_renderers/fixtures/docutil_syntax_elements.md | 6 ++++++ tests/test_renderers/fixtures/sphinx_syntax_elements.md | 6 ++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/myst_parser/docutils_renderer.py b/myst_parser/docutils_renderer.py index 3ddb3d94..d2478444 100644 --- a/myst_parser/docutils_renderer.py +++ b/myst_parser/docutils_renderer.py @@ -377,7 +377,8 @@ def render_bullet_list(self, token: SyntaxTreeNode) -> None: self.render_children(token) def render_ordered_list(self, token: SyntaxTreeNode) -> None: - list_node = nodes.enumerated_list(enumtype="arabic", prefix="", suffix=".") + list_node = nodes.enumerated_list(enumtype="arabic", prefix="") + list_node["suffix"] = token.markup # for CommonMark, this should be "." or ")" if "start" in token.attrs: # starting number list_node["start"] = token.attrs["start"] self.add_line_and_source_path(list_node, token) diff --git a/tests/test_renderers/fixtures/docutil_syntax_elements.md b/tests/test_renderers/fixtures/docutil_syntax_elements.md index 6e75a8ba..8fd46488 100644 --- a/tests/test_renderers/fixtures/docutil_syntax_elements.md +++ b/tests/test_renderers/fixtures/docutil_syntax_elements.md @@ -258,6 +258,8 @@ Enumerated List: . 1. *foo* +1) bar + para 10. starting @@ -269,6 +271,10 @@ para foo + + + + bar para diff --git a/tests/test_renderers/fixtures/sphinx_syntax_elements.md b/tests/test_renderers/fixtures/sphinx_syntax_elements.md index 080913dd..0e8cf346 100644 --- a/tests/test_renderers/fixtures/sphinx_syntax_elements.md +++ b/tests/test_renderers/fixtures/sphinx_syntax_elements.md @@ -258,6 +258,8 @@ Enumerated List: . 1. *foo* +1) bar + para 10. starting @@ -269,6 +271,10 @@ para foo + + + + bar para