lang-check: cleanup

This commit is contained in:
Yuri D'Elia 2021-04-23 23:19:16 +02:00
parent 5f0f6d740f
commit 0db2c5c28a
1 changed files with 22 additions and 33 deletions

View File

@ -47,6 +47,19 @@ def print_truncated(text, cols):
suffix = color_maybe(31, text[cols:]) suffix = color_maybe(31, text[cols:])
print(' |' + prefix + '|' + suffix) print(' |' + prefix + '|' + suffix)
def print_source_translation(source, translation, wrapped_source, wrapped_translation, rows, cols):
if rows == 1:
print(' source text:')
print_truncated(source, cols)
print(' translated text:')
print_truncated(translation, cols)
else:
print(' source text:')
print_wrapped(wrapped_source, rows, cols)
print(' translated text:')
print_wrapped(wrapped_translation, rows, cols)
print()
def unescape(text): def unescape(text):
if '\\' not in text: if '\\' not in text:
@ -133,17 +146,9 @@ def parse_txt(lang, no_warning):
if (rows_count_translation > rows) or (rows == 1 and len(translation) > cols): if (rows_count_translation > rows) or (rows == 1 and len(translation) > cols):
print(red('[E]: Text is longer then definition on line %d: rows diff=%d cols=%d rows=%d' print(red('[E]: Text is longer then definition on line %d: rows diff=%d cols=%d rows=%d'
% (lines, rows_count_translation-rows, cols, rows))) % (lines, rows_count_translation-rows, cols, rows)))
if rows == 1: print_source_translation(source, translation,
print(yellow(' source text:')) wrapped_source, wrapped_translation,
print_truncated(source, cols) rows, cols)
print(yellow(' translated text:'))
print_truncated(translation, cols)
else:
print(yellow(' source text:'))
print_wrapped(wrapped_source, rows, cols)
print(yellow(' translated text:'))
print_wrapped(wrapped_translation, rows, cols)
print()
# Different first/last character # Different first/last character
if not no_warning and len(source) > 0 and len(translation) > 0: if not no_warning and len(source) > 0 and len(translation) > 0:
@ -156,33 +161,17 @@ def parse_txt(lang, no_warning):
print(yellow('[W]: Differing first character (%s => %s) on line %d:' % (source[0], translation[0], lines))) print(yellow('[W]: Differing first character (%s => %s) on line %d:' % (source[0], translation[0], lines)))
if end_diff: if end_diff:
print(yellow('[W]: Differing last character (%s => %s) on line %d:' % (source[-1], translation[-1], lines))) print(yellow('[W]: Differing last character (%s => %s) on line %d:' % (source[-1], translation[-1], lines)))
if rows == 1: print_source_translation(source, translation,
print(yellow(' source text:')) wrapped_source, wrapped_translation,
print_truncated(source, cols) rows, cols)
print(yellow(' translated text:'))
print_truncated(translation, cols)
else:
print(yellow(' source text:'))
print_wrapped(wrapped_source, rows, cols)
print(yellow(' translated text:'))
print_wrapped(wrapped_translation, rows, cols)
print()
# Short translation # Short translation
if not no_warning and len(source) > 0 and len(translation) > 0: if not no_warning and len(source) > 0 and len(translation) > 0:
if len(translation.strip()) < len(source.strip()) / 2: if len(translation.strip()) < len(source.strip()) / 2:
print(yellow('[W]: Short translation on line %d:' % (lines))) print(yellow('[W]: Short translation on line %d:' % (lines)))
if rows == 1: print_source_translation(source, translation,
print(yellow(' source text:')) wrapped_source, wrapped_translation,
print_truncated(source, cols) rows, cols)
print(yellow(' translated text:'))
print_truncated(translation, cols)
else:
print(yellow(' source text:'))
print_wrapped(wrapped_source, rows, cols)
print(yellow(' translated text:'))
print_wrapped(wrapped_translation, rows, cols)
print()
if len(src.readline()) != 1: # empty line if len(src.readline()) != 1: # empty line
break break