X-Git-Url: https://git.madduck.net/etc/mutt.git/blobdiff_plain/408bdbf1d5acf57d847943773812eb00388111bd..62090a10f51ee6ec80a6385dde9cb41c8f2b2089:/.mutt/markdown2html diff --git a/.mutt/markdown2html b/.mutt/markdown2html index 60e6bea..dccecf2 100755 --- a/.mutt/markdown2html +++ b/.mutt/markdown2html @@ -95,6 +95,7 @@ h4 { font-size: 107%; } h5 { font-size: 103%; } h6 { font-size: 100%; } p { padding: 0 0.5em; } +pre { padding: 0 1em; } ''' STYLESHEET = os.path.join(os.path.expanduser('~/.mutt'), @@ -102,20 +103,16 @@ STYLESHEET = os.path.join(os.path.expanduser('~/.mutt'), if os.path.exists(STYLESHEET): DEFAULT_CSS += open(STYLESHEET).read() -HTML_DOCUMENT = ''' - - - - - -{htmlbody} -''' - - SIGNATURE_HTML = \ '
-- {sig}
' +def _preprocess_signature(sig): + ''' + Preprocess the signature before markdown processing. + ''' + return sig + def _preprocess_markdown(mdwn): ''' Preprocess Markdown for handling by the converter. @@ -307,14 +304,19 @@ def convert_markdown_to_html(mdwn): if body: body = _preprocess_markdown(body) body = _identify_quotes_for_later(body) - html = _convert_with_pandoc(body, standalone=True, selfcontained=True) + html = _convert_with_pandoc(body, standalone=True, selfcontained=True, + title=None) + html = html.replace('Untitled\n','') html = _reformat_quotes(html) if sig: + sig = _preprocess_signature(sig) sig = _preprocess_markdown(sig) - html += SIGNATURE_HTML.format(sig='
'.join(sig.splitlines())) + sig = _convert_with_pandoc(sig, standalone=False, selfcontained=False) + sig = SIGNATURE_HTML.format(sig='
'.join(sig.splitlines())) + eob = html.find('') + html = f'{html[:eob]}{sig}\n{html[eob:]}' - html = HTML_DOCUMENT.format(htmlbody=html) html = _apply_styling(html) html = _postprocess_html(html)