diff --git a/legalmd/latex_renderer.py b/legalmd/latex_renderer.py index a42705d..0b31196 100644 --- a/legalmd/latex_renderer.py +++ b/legalmd/latex_renderer.py @@ -141,8 +141,11 @@ class LaTeXRenderer(mistletoe.latex_renderer.LaTeXRenderer): def render_paragraph(self, token): self.heading_last = False - return format(r'\N{\par\leftskip=\dimexpr\quotemargin+\relax \par}\N', - content=self.render_inner(token) + content = self.render_inner(token) + + return format(r'\N{\par\leftskip=\dimexpr\quotemargin+\relax \par}\N', + content=content, + pagebreak=r'\nopagebreak' if content.strip().endswith(':') else '' ) def render_quote(self, token): @@ -166,6 +169,8 @@ class LaTeXRenderer(mistletoe.latex_renderer.LaTeXRenderer): ) def render_subrules_item(self, token): + content = self.render_inner(token) + if token.label: if token.full_label(): sha = hashlib.sha256() @@ -176,18 +181,20 @@ class LaTeXRenderer(mistletoe.latex_renderer.LaTeXRenderer): else: hyperlink = '{}' - return format(r'\N{\par\leftskip=\dimexpr\quotemargin++cm\relax\hangindent=1cm\parskip=\makebox[][l]{