马一丁

Optimize Markdown rendering styles

@@ -113,7 +113,11 @@ class MarkdownRenderer: @@ -113,7 +113,11 @@ class MarkdownRenderer:
113 text = block.get("text") or "" 113 text = block.get("text") or ""
114 subtitle = block.get("subtitle") 114 subtitle = block.get("subtitle")
115 subtitle_text = f" _{self._escape_text(subtitle)}_" if subtitle else "" 115 subtitle_text = f" _{self._escape_text(subtitle)}_" if subtitle else ""
116 - return f"{hashes} {self._escape_text(text)}{subtitle_text}" 116 + heading_line = f"{hashes} {self._escape_text(text)}{subtitle_text}"
  117 + # 章节内的一级标题前额外插入一个空行(不影响文档题目)
  118 + if level == 1:
  119 + return f"\n{heading_line}"
  120 + return heading_line
117 121
118 def _render_paragraph(self, block: Dict[str, Any]) -> str: 122 def _render_paragraph(self, block: Dict[str, Any]) -> str:
119 return self._render_inlines(block.get("inlines", [])) 123 return self._render_inlines(block.get("inlines", []))