mirror of
				https://github.com/LibreTranslate/LibreTranslate.git
				synced 2025-11-04 03:27:14 -05:00 
			
		
		
		
	Merge pull request #268 from dingedi/main
improve translation of punctuation
This commit is contained in:
		
						commit
						ef8ccc231c
					
				
							
								
								
									
										15
									
								
								app/app.py
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								app/app.py
									
									
									
									
									
								
							@ -475,6 +475,21 @@ def create_app(args):
 | 
			
		||||
            abort(400, description="%s format is not supported" % text_format)
 | 
			
		||||
 | 
			
		||||
        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():
 | 
			
		||||
                return translation.lower()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user