From 2b21860dd00263f9c29265f939b15b98c9ee7537 Mon Sep 17 00:00:00 2001 From: RunasSudo Date: Tue, 24 Sep 2019 02:40:11 +1000 Subject: [PATCH] Try to avoid page break after colon --- legalmd/latex_renderer.py | 19 +++++++++++++------ legalmd/rtf_renderer.py | 19 +++++++++++++------ 2 files changed, 26 insertions(+), 12 deletions(-) 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]{