From fd5ff5a71f5b7c76f7a35cc7099aca548017c018 Mon Sep 17 00:00:00 2001 From: Mikhail Dzianishchyts Date: Wed, 25 Dec 2024 18:49:02 +0300 Subject: [PATCH] Sanitize changelog translation --- tools/merge-upstream/merge_upstream.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/merge-upstream/merge_upstream.py b/tools/merge-upstream/merge_upstream.py index 3ee2817c678c..42ab0346025c 100644 --- a/tools/merge-upstream/merge_upstream.py +++ b/tools/merge-upstream/merge_upstream.py @@ -297,11 +297,18 @@ def translate_changelog(changelog: typing.Dict[int, list[Change]]): logging.debug("Translation API response: %s", response) return + translated_text = sanitize_translation(translated_text) + for change, translated_message in zip(changes, translated_text.split("\n"), strict=True): change["translated_message"] = translated_message logging.debug("Translated: %s -> %s", change["message"], translated_message) +def sanitize_translation(translated_text: str): + """Sanitize changelog translation.""" + return re.sub(r"\\n+", "\n+", translated_text.strip()) + + def silence_pull_url(pull_url: str) -> str: """Reformat HTTP URL with 'www' prefix to prevent pull request linking.""" return re.sub("https?://", "www.", pull_url)