MarcoAurelio <strigiwm@gmail.com> ezt írta (időpont: 2021. jún. 7., H, 16:18):
(e.g. just replace the template name leaving brakets
and parameters untouched i.e. {{template|1=parameter}}).

This is the easiest case if only the template names change and there are no nested templates. That's what replace.py is for.

A fix r'\{\{oldtemplate(\|.*?)\}\}', r'{{newtemplate\1}}' should do the work.
A less elegant trick, if your problem is, that template.py should be run several times: put the commands in a batch file / bash script.