(entry: dict)
| 12 | |
| 13 | |
| 14 | def fulltext_exists(entry: dict) -> bool: |
| 15 | slug = entry.get("slug", "") |
| 16 | eid = entry.get("id", "") |
| 17 | for name in [slug, re.sub(r'[^\w\-.]', '_', eid)] if eid else [slug]: |
| 18 | if not name: |
| 19 | continue |
| 20 | if (FULLTEXT_DIR / f"{name}.md").exists(): |
| 21 | return True |
| 22 | if (FULLTEXT_DIR / f"{name}.zh.md").exists(): |
| 23 | return True |
| 24 | return False |
| 25 | |
| 26 | |
| 27 | def analyze(): |