1
0
mirror of https://github.com/LibreTranslate/LibreTranslate.git synced 2024-12-18 08:27:03 +02:00

Merge pull request #268 from dingedi/main

improve translation of punctuation
This commit is contained in:
Piero Toffanin 2022-05-30 12:33:07 -04:00 committed by GitHub
commit ef8ccc231c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -475,6 +475,21 @@ def create_app(args):
abort(400, description="%s format is not supported" % text_format) abort(400, description="%s format is not supported" % text_format)
def improve_translation(source, translation): def improve_translation(source, translation):
source = source.strip()
source_last_char = source[len(source) - 1]
translation_last_char = translation[len(translation) - 1]
punctuation_chars = ['!', '?', '.', ',', ';']
if source_last_char in punctuation_chars:
if translation_last_char != source_last_char:
if translation_last_char in punctuation_chars:
translation = translation[:-1]
translation += source_last_char
elif translation_last_char in punctuation_chars:
translation = translation[:-1]
if source.islower(): if source.islower():
return translation.lower() return translation.lower()