from toolforge_i18n import TranslationsConfig config = TranslationsConfig( variables={ "login-error": ["error_text"], "settings-updated": ["changes"], "error-bad-action": ["action"], "error-invalid-oldid": ["oldid"], "error-unsupported-uri": ["target_url"], "error-no-data": ["target_url"], "error-timeout": ["target_url"], "error-bad-site": ["project", "lang", "site_url"], "error-revision-not-found": ["revision_url"], "error-page-not-found": ["page_url"], "error-search-error": ["error_cause", "no_engine_url"], "check-results-time": ["time"], "check-results-time-search": ["time", "num_queries"], "cached-line": ["tooltip_text", "time_abbr", "gen_time"], "cached-line-search": ["tooltip_text", "time_abbr", "gen_time", "num_queries"], "redirected-from": ["redirect_page_url", "check_original_url"], "attribution-warning": ["template_url"], "turnitin-report": ["report_id"], "turnitin-report-link": ["report_id", "diff_url"], "turnitin-source": ["percent", "word_count", "source_url"], "search-ended-early": ["retry_url"], "urls-hidden": ["num_urls"], "ago-seconds": ["num"], "ago-minutes": ["num"], "ago-hours": ["num"], "maintained-by": ["author_url"], "error-description": ["issues_url", "new_issue_url", "email_url"], "intro-paragraph-3": ["exclusions_url"], "intro-paragraph-1": ["copyright_url"], "intro-paragraph-1-copyvio-url": [], "after-login-redirect": ["redirect_url"], "settings-background-list": ["potd_subset_url", "commons_url", "potd_url"], }, allowed_html_elements={ "a": {"href", "id"}, "abbr": {"title"}, "b": set(), "br": set(), "code": set(), "i": set(), "span": {"class", "id"}, "strong": set(), }, )