Refactor contact information presentation in newsletter templates

- Updated the plain text and HTML formats to enhance the phrasing of contact information.
- Adjusted styling and layout for better readability and consistency across different email clients.
- Improved the structure of the contact section in the Outlook HTML format for a cleaner appearance.
This commit is contained in:
smueller
2026-07-07 16:05:23 +02:00
parent 90972f1afa
commit f67bec218e

View File

@@ -276,7 +276,7 @@ def create_plain_text(
def _plain_contact_line(contact_email: str) -> list[str]: def _plain_contact_line(contact_email: str) -> list[str]:
if contact_email.strip(): if contact_email.strip():
return [ return [
f"Fragen oder ein Themenwunsch? E-Mail an das Wiki-Team: {contact_email.strip()}", f"Fragen oder ein Themenwunsch? Meldet euch gern beim Wiki-Team ({contact_email.strip()}).",
"", "",
] ]
return ["Fragen oder ein Themenwunsch? Meldet euch gern beim Wiki-Team.", ""] return ["Fragen oder ein Themenwunsch? Meldet euch gern beim Wiki-Team.", ""]
@@ -349,15 +349,15 @@ def create_html(
if contact_email.strip(): if contact_email.strip():
ce = escape(contact_email.strip()) ce = escape(contact_email.strip())
contact_html = ( contact_html = (
f'Fragen oder ein Themenwunsch? Meldet euch gern beim ' f'Fragen oder ein Themenwunsch? '
f'<a href="mailto:{ce}" style="color:{COLOR_TK_ORANGE};text-decoration:underline;">Wiki-Team</a>.' f'<a href="mailto:{ce}" style="color:{COLOR_TK_ORANGE};text-decoration:underline;">Meldet euch gern beim Wiki-Team</a>.'
) )
else: else:
contact_html = "Fragen oder ein Themenwunsch? Meldet euch gern beim Wiki-Team." contact_html = "Fragen oder ein Themenwunsch? Meldet euch gern beim Wiki-Team."
contact_section = ( contact_section = (
f'<tr><td style="padding:8px 32px 18px 32px;" class="mobile-padding">' f'<tr><td style="padding:16px 32px 24px 32px;" class="mobile-padding">'
f'<p style="margin:0;font-family:{FONT};font-size:15px;line-height:24px;color:{COLOR_TEXT};">{contact_html}</p>' f'<p style="margin:8px 0 0;font-family:{FONT};font-size:15px;line-height:24px;color:{COLOR_TEXT};">{contact_html}</p>'
f"</td></tr>" f"</td></tr>"
) )
@@ -756,14 +756,15 @@ def create_outlook_html(
if contact_email.strip(): if contact_email.strip():
contact_block = ( contact_block = (
f'<p style="margin:0 0 16px;">' f'<p style="margin:12px 0 20px;">'
f'{_outlook_font("Fragen oder ein Themenwunsch? Meldet euch gern beim Wiki-Team: ", size="1")}' f'{_outlook_font("Fragen oder ein Themenwunsch? ", size="1")}'
f'{_outlook_link(contact_email.strip(), f"mailto:{contact_email.strip()}", color=OUTLOOK_ORANGE, bold=False)}' f'{_outlook_link("Meldet euch gern beim Wiki-Team", f"mailto:{contact_email.strip()}", color=OUTLOOK_ORANGE, bold=False, size="1")}'
f'{_outlook_font(".", size="1")}'
f"</p>" f"</p>"
) )
else: else:
contact_block = ( contact_block = (
f'<p style="margin:0 0 16px;">' f'<p style="margin:12px 0 20px;">'
f'{_outlook_font("Fragen oder ein Themenwunsch? Meldet euch gern beim Wiki-Team.", size="1")}' f'{_outlook_font("Fragen oder ein Themenwunsch? Meldet euch gern beim Wiki-Team.", size="1")}'
f"</p>" f"</p>"
) )