更新README文件,在往期列表部分添加新的周刊链接 :param weekly_no: 期号 :param zh_weekly_file: 中文周刊路径 :param zh_content_meta: 中文元数据 :param en_weekly_file: 英文周刊路径 :param en_content_meta: 英文元数据
(weekly_no, zh_weekly_file, zh_content_meta, en_weekly_file=None, en_content_meta=None)
| 529 | shutil.copy2(source_file, ebook_target) |
| 530 | |
| 531 | def update_readme(weekly_no, zh_weekly_file, zh_content_meta, en_weekly_file=None, en_content_meta=None): |
| 532 | """ |
| 533 | 更新README文件,在往期列表部分添加新的周刊链接 |
| 534 | :param weekly_no: 期号 |
| 535 | :param zh_weekly_file: 中文周刊路径 |
| 536 | :param zh_content_meta: 中文元数据 |
| 537 | :param en_weekly_file: 英文周刊路径 |
| 538 | :param en_content_meta: 英文元数据 |
| 539 | """ |
| 540 | print("Updating README files...") |
| 541 | |
| 542 | if not zh_content_meta: |
| 543 | print("Warning: Could not find Chinese metadata for weekly file") |
| 544 | return |
| 545 | |
| 546 | zh_title, _ = split_bilingual_text(extract_issue_title(zh_content_meta['title'])) |
| 547 | zh_description, _ = split_bilingual_text(zh_content_meta['description']) |
| 548 | |
| 549 | # 更新中文README |
| 550 | update_single_readme('README_ZH.md', zh_description, |
| 551 | "## 🦄往期列表\n\n", f"- 第 {weekly_no} 期:[{zh_title}](./{zh_weekly_file})\n") |
| 552 | |
| 553 | # 更新英文README |
| 554 | if en_weekly_file and en_content_meta: |
| 555 | en_title = extract_issue_title(en_content_meta['title']) |
| 556 | update_single_readme('README.md', en_content_meta['description'], |
| 557 | "## 🦄 Past Issues\n\n", f"- Issue {weekly_no}: [{en_title}](./{en_weekly_file})\n") |
| 558 | |
| 559 | def update_single_readme(readme_file, description, section_start, entry_format): |
| 560 | """ |
no test coverage detected