diff options
Diffstat (limited to 'mu4web/components.py')
-rw-r--r-- | mu4web/components.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/mu4web/components.py b/mu4web/components.py index e9701de..07ab400 100644 --- a/mu4web/components.py +++ b/mu4web/components.py @@ -9,6 +9,16 @@ from .html_render import HTML from typing import cast, Optional from urllib.parse import urlencode from email.message import EmailMessage +from typing import Iterable + + +def dl(entries: Iterable[tuple[HTML, HTML]]) -> HTML: + """Build a description list.""" + items = [] + for k, v in entries: + items += [('dt', k), + ('dd', v)] + return ('dl', items) def format_email(addr: Address) -> list[HTML]: |