From 4ef1b675284980e4e9de8d3fbcc34e5a74dd6466 Mon Sep 17 00:00:00 2001 From: Vosjedev Date: Sun, 9 Nov 2025 09:07:01 +0100 Subject: Highlight patch emails --- src/acit/util.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/acit/util.py') diff --git a/src/acit/util.py b/src/acit/util.py index 343fbc1..65c0816 100644 --- a/src/acit/util.py +++ b/src/acit/util.py @@ -17,11 +17,24 @@ def lookahead(iterable): # https://stackoverflow.com/a/1630350 # Report the last value. yield last, True -def email2html(mailtext:str,extraclasses=""): +def email2html(mailtext:str,extraclasses="",ispatch=False): #print(mailtext) from html import escape + if ispatch: + from pygments import highlight + from pygments.lexers import DiffLexer + from pygments.formatters import HtmlFormatter + extraclasses+=" highlight" + res='

'%extraclasses - mail=escape(mailtext).replace("\n\n","

").replace("\n","
") + mail=escape(mailtext) + + if ispatch: + mail=highlight(mail,lexer=DiffLexer(),formatter=HtmlFormatter(style="monokai")) + else: + mail=mail.replace("\n\n","

").replace("\n","
") + + res+=mail res+="

" return res -- cgit