]>
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 (from parent 1:
5c24c52 )
def convert_markdown_to_html(maildraft, *, extensions=None):
draftpath = pathlib.Path(maildraft)
def convert_markdown_to_html(maildraft, *, extensions=None):
draftpath = pathlib.Path(maildraft)
- textpart = Part(
- "text", "plain", draftpath, "Plain-text version", orig=True
- )
-
with open(draftpath, "r", encoding="utf-8") as textmarkdown:
text = textmarkdown.read()
mdwn = markdown.Markdown(extensions=extensions)
with open(draftpath, "r", encoding="utf-8") as textmarkdown:
text = textmarkdown.read()
mdwn = markdown.Markdown(extensions=extensions)
- html = mdwn.convert(text)
- htmlpath = draftpath.with_suffix(".html")
- htmlpart = Part("text", "html", htmlpath, "HTML version")
+ with open(draftpath, "w", encoding="utf-8") as textplain:
+ textplain.write(text)
+ textpart = Part(
+ "text", "plain", draftpath, "Plain-text version", orig=True
+ )
+
+ html = mdwn.convert(text)
+ htmlpath = draftpath.with_suffix(".html")
with open(
htmlpath, "w", encoding="utf-8", errors="xmlcharrefreplace"
) as texthtml:
texthtml.write(html)
with open(
htmlpath, "w", encoding="utf-8", errors="xmlcharrefreplace"
) as texthtml:
texthtml.write(html)
+ htmlpart = Part("text", "html", htmlpath, "HTML version")
logopart = Part(
"image",
logopart = Part(
"image",
# We've hit a leaf-node, i.e. an alternative or a related part
# with actual content.
# We've hit a leaf-node, i.e. an alternative or a related part
# with actual content.
- # If the part is not an original part, i.e. doesn't already
- # exist, we must first add it.
- if not item.orig:
+ # Let's add the part
+ if item.orig:
+ # The original source already exists in the NeoMutt tree, but
+ # the underlying file may have been modified, so we need to
+ # update the encoding, but that's it:
+ cmds.push("<update-encoding>")
+ else:
+ # … whereas all other parts need to be added, and they're all
+ # considered to be temporary and inline:
cmds.push(f"<attach-file>{item.path}<enter>")
cmds.push("<toggle-unlink><toggle-disposition>")
cmds.push(f"<attach-file>{item.path}<enter>")
cmds.push("<toggle-unlink><toggle-disposition>")
- if item.cid:
- cmds.push(f"<edit-content-id>\\Ca\\Ck{item.cid}<enter>")
- # If the item (including the original) comes with a
- # descrip tion, then we might just as well update the NeoMutt
+ # If the item (including the original) comes with additional
+ # informa tion, then we might just as well update the NeoMutt
+ if item.cid:
+ cmds.push(f"<edit-content-id>\\Ca\\Ck{item.cid}<enter>")
if item.desc:
cmds.push(f"<edit-description>\\Ca\\Ck{item.desc}<enter>")
if item.desc:
cmds.push(f"<edit-description>\\Ca\\Ck{item.desc}<enter>")