blob: 343fbc16492c9ac470377eed2ca805187fff28de (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
def lookahead(iterable): # https://stackoverflow.com/a/1630350
"""Pass through all values from the given iterable, augmented by the
information if there are more values to come after the current one
(True), or if it is the last value (False).
"""
# Get an iterator and pull the first value.
it = iter(iterable)
try:
last = next(it)
except StopIteration:
return
# Run the iterator to exhaustion (starting from the second value).
for val in it:
# Report the *previous* value (more to come).
yield last, False
last = val
# Report the last value.
yield last, True
def email2html(mailtext:str,extraclasses=""):
#print(mailtext)
from html import escape
res='<article class="email %s"><p>'%extraclasses
mail=escape(mailtext).replace("\n\n","</p><p>").replace("\n","<br>")
res+=mail
res+="</p></article>"
return res
|