MCPcopy Create free account
hub / github.com/RASAAS/docmcp-knowledge / main

Function main

scripts/sync_all.py:9–42  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7FULLTEXT_END_MARKER = "<!-- fulltext-end -->"
8
9def main():
10 synced_count = 0
11 for fulltext_file in FULLTEXT_DIR.glob("*.md"):
12 doc_id = fulltext_file.stem
13 fulltext_content = fulltext_file.read_text("utf-8")
14
15 files_to_sync = [
16 (REPO_ROOT / "eu_mdr" / "mdcg" / f"{doc_id}.zh.md", "zh"),
17 (REPO_ROOT / "eu_mdr" / "mdcg" / f"{doc_id}.en.md", "en"),
18 (REPO_ROOT / "docs" / "zh" / "eu_mdr" / "mdcg" / f"{doc_id}.md", "zh"),
19 (REPO_ROOT / "docs" / "en" / "eu_mdr" / "mdcg" / f"{doc_id}.md", "en"),
20 ]
21
22 for f, lang in files_to_sync:
23 if not f.exists():
24 continue
25
26 heading = "官方文件全文" if lang == "zh" else "Official Full Text"
27 replacement_block = f"{FULLTEXT_MARKER}\n\n---\n\n## {heading}\n\n{fulltext_content}\n\n{FULLTEXT_END_MARKER}"
28
29 content = f.read_text("utf-8")
30 if FULLTEXT_MARKER in content and FULLTEXT_END_MARKER in content:
31 new_content = re.sub(
32 f"{FULLTEXT_MARKER}.*?{FULLTEXT_END_MARKER}",
33 replacement_block,
34 content,
35 flags=re.DOTALL
36 )
37 if content != new_content:
38 f.write_text(new_content, "utf-8")
39 print(f"Synced {f.relative_to(REPO_ROOT)}")
40 synced_count += 1
41
42 print(f"\nSuccessfully synced {synced_count} files across all translated MDs.")
43
44if __name__ == '__main__':
45 main()

Callers 1

sync_all.pyFile · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected