]>
git.madduck.net Git - etc/neomutt.git/commitdiff
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (parent:
872d8e0 )
return f"<multipart/{self.subtype}> children={len(self.children)}"
return f"<multipart/{self.subtype}> children={len(self.children)}"
-def convert_markdown_to_html(maildraft, *, extensions=None):
- draftpath = pathlib.Path(maildraft)
- with open(draftpath, "r", encoding="utf-8") as textmarkdown:
- text = textmarkdown.read()
+def convert_markdown_to_html(
+ origtext, draftpath, *, filewriter_fn=None, extensions=None
+):
mdwn = markdown.Markdown(extensions=extensions)
mdwn = markdown.Markdown(extensions=extensions)
+ if not filewriter_fn:
+
+ def filewriter_fn(path, content, mode="w", **kwargs):
+ with open(path, mode, **kwargs) as out_f:
+ out_f.write(content)
- with open(draftpath, "w", encoding="utf-8") as textplain:
- textplain.write(text)
+ filewriter_fn(draftpath, origtext, encoding="utf-8")
textpart = Part(
"text", "plain", draftpath, "Plain-text version", orig=True
)
textpart = Part(
"text", "plain", draftpath, "Plain-text version", orig=True
)
- html = mdwn.convert(text)
+ htmltext = mdwn.convert(origtext)
+
htmlpath = draftpath.with_suffix(".html")
htmlpath = draftpath.with_suffix(".html")
- with open(
- htmlpath, "w", encoding="utf-8", errors="xmlcharrefreplace"
- ) as texthtml:
- texthtml.write(html)
+ filewriter_fn(
+ htmlpath, htmltext, encoding="utf-8", errors="xmlcharrefreplace"
+ )
htmlpart = Part("text", "html", htmlpath, "HTML version")
logopart = Part(
htmlpart = Part("text", "html", htmlpath, "HTML version")
logopart = Part(
cmds.flush()
extensions = extensions.split(",") if extensions else []
cmds.flush()
extensions = extensions.split(",") if extensions else []
- tree = converter(maildraft, extensions=extensions)
+ with open(maildraft, "r") as draft_f:
+ tree = converter(
+ draft_f.read(), pathlib.Path(maildraft), extensions=extensions
+ )
mimetree = MIMETreeDFWalker(debug=debug_walk)
mimetree = MIMETreeDFWalker(debug=debug_walk)