diff --git a/src/mistune/renderers/_list.py b/src/mistune/renderers/_list.py index 08489c4..27b65f6 100644 --- a/src/mistune/renderers/_list.py +++ b/src/mistune/renderers/_list.py @@ -34,11 +34,14 @@ def render_list_item( leading = cast(str, parent["leading"]) + marker text = "" + prev = None for tok in item["children"]: if tok["type"] == "list": tok["parent"] = parent elif tok["type"] == "blank_line": continue + tok["prev"] = prev + prev = tok text += renderer.render_token(tok, state) lines = text.splitlines() diff --git a/src/mistune/renderers/rst.py b/src/mistune/renderers/rst.py index c989cea..6c3953e 100644 --- a/src/mistune/renderers/rst.py +++ b/src/mistune/renderers/rst.py @@ -130,6 +130,7 @@ def block_quote(self, token: Dict[str, Any], state: BlockState) -> str: prev = token.get("prev") ignore_blocks = ( "paragraph", + "block_text", "thematic_break", "linebreak", "heading", diff --git a/tests/fixtures/renderer_rst.txt b/tests/fixtures/renderer_rst.txt index 7d4d9ba..6b924d1 100644 --- a/tests/fixtures/renderer_rst.txt +++ b/tests/fixtures/renderer_rst.txt @@ -256,3 +256,19 @@ hello - item quote ```````````````````````````````` + +```````````````````````````````` example +- item + + > first + + > second +. +- item + + first + + .. + + second +````````````````````````````````