moreblocks/stairsplus/locale/cleanup_tr.py

40 lines
1.0 KiB
Python

import pathlib
import re
ourdir = pathlib.Path('./')
template = (ourdir / 'stairsplus.template.tr').open().readlines()
for tr in ourdir.glob('*.tr'):
if str(tr) == 'stairsplus.template.tr':
continue
trs = {}
for line in tr.open():
m = re.fullmatch('([^=]+)=(.*)', line.rstrip('\n'))
if m:
trs[m.group(1)] = m.group(2)
with tr.open('w') as fh:
for line in template:
m = re.fullmatch('([^=]+)=(.*)', line.rstrip())
if m:
key = m.group(1)
value = trs.get(m.group(1), "")
if value == "":
if 'Microblock' in key:
value = trs.get('@1 Microblock', "")
elif 'Panel' in key:
value = trs.get('@1 Panel', "")
elif 'Slab' in key:
value = trs.get('@1 Slab', "")
elif 'Slope' in key:
value = trs.get('@1 Slope', "")
elif 'Stair' in key:
value = trs.get('@1 Stairs', "")
print(f'{key}={value}', file=fh)
else:
print(line, end='', file=fh)