#!/usr/bin/python import re pattern = re.compile(r'\[(.+?)\]\((.+?)\)') def go(path): print(f"Fixing {path}...") with open(path, "r+", encoding='UTF-8') as f1: contents = f1.read() for i in range(2): for match in pattern.finditer(contents): if match.group(1) == match.group(2): contents = contents.replace(match.group(0), match.group(2), 1) print(f"Stage {i+1} completed.") with open(path, "w", encoding='UTF-8') as f2: f2.write(contents) print("Writing completed. All done.") go("../web/atlas.json") go("../web/atlas-before-ids-migration.json")