lang-check: simplify wrapping, wrap according to cols
This commit is contained in:
parent
340928acc3
commit
695af99ada
|
|
@ -42,26 +42,6 @@ def parse_txt(lang, no_warning):
|
|||
while True:
|
||||
comment = src.readline().split(' ')
|
||||
#print (comment) #Debug
|
||||
source = src.readline()[:-1].strip('"')
|
||||
#print (source) #Debug
|
||||
translation = src.readline()[:-1].strip('"')
|
||||
if translation == '\\x00':
|
||||
# crude hack to handle intentionally-empty translations
|
||||
translation = ''
|
||||
#print (translation) #Debug
|
||||
#Wrap text to 20 chars and rows
|
||||
wrapper = textwrap.TextWrapper(width=20)
|
||||
#wrap original/source
|
||||
rows_count_source = 0
|
||||
for line in wrapper.wrap(source):
|
||||
rows_count_source += 1
|
||||
#print (line) #Debug
|
||||
#wrap translation
|
||||
rows_count_translation = 0
|
||||
for line in wrapper.wrap(translation):
|
||||
rows_count_translation += 1
|
||||
#print (line) #Debug
|
||||
#End wrap text
|
||||
|
||||
#Check if columns and rows are defined
|
||||
cols = None
|
||||
|
|
@ -87,6 +67,19 @@ def parse_txt(lang, no_warning):
|
|||
elif rows > 1 and cols != 20:
|
||||
print(yellow("[W]: Multiple rows with odd number of columns on line %d" % lines))
|
||||
|
||||
#Wrap text to 20 chars and rows
|
||||
source = src.readline()[:-1].strip('"')
|
||||
#print (source) #Debug
|
||||
translation = src.readline()[:-1].strip('"')
|
||||
if translation == '\\x00':
|
||||
# crude hack to handle intentionally-empty translations
|
||||
translation = ''
|
||||
#print (translation) #Debug
|
||||
wrapped_source = list(textwrap.TextWrapper(width=cols).wrap(source))
|
||||
rows_count_source = len(wrapped_source)
|
||||
wrapped_translation = list(textwrap.TextWrapper(width=cols).wrap(translation))
|
||||
rows_count_translation = len(wrapped_translation)
|
||||
#End wrap text
|
||||
if (rows_count_translation > rows_count_source and rows_count_translation > rows) or \
|
||||
(rows == 1 and len(translation) > cols):
|
||||
print(red('[E]: Text "%s" is longer then definition on line %d (rows diff=%d)\n'
|
||||
|
|
|
|||
Loading…
Reference in New Issue