From 3d5455227b0a7c1463df5830f64ef05ada8767a4 Mon Sep 17 00:00:00 2001 From: Eugene Yurtsev Date: Tue, 29 Jul 2025 10:51:50 -0400 Subject: [PATCH] x --- docs/replace_cross_refs.py | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 docs/replace_cross_refs.py diff --git a/docs/replace_cross_refs.py b/docs/replace_cross_refs.py new file mode 100644 index 000000000..455fcedbc --- /dev/null +++ b/docs/replace_cross_refs.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 +import json +import os +import glob + +def load_replacement_map(): + with open('replacement_map.json', 'r') as f: + return json.load(f) + +def replace_in_file(file_path, replacement_map): + with open(file_path, 'r', encoding='utf-8') as f: + content = f.read() + + original_content = content + for key, value in replacement_map.items(): + content = content.replace(key, value) + + if content != original_content: + with open(file_path, 'w', encoding='utf-8') as f: + f.write(content) + print(f"Updated: {file_path}") + return True + return False + +def main(): + replacement_map = load_replacement_map() + + md_files = glob.glob('**/*.md', recursive=True) + updated_count = 0 + + for file_path in md_files: + if replace_in_file(file_path, replacement_map): + updated_count += 1 + + print(f"Processed {len(md_files)} markdown files") + print(f"Updated {updated_count} files") + +if __name__ == "__main__": + main() \ No newline at end of file