mirror of
https://github.com/minetest-mods/moreblocks.git
synced 2024-11-15 23:10:18 +01:00
39 lines
1.0 KiB
Python
39 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)
|