()
| 3293 | text = str(value or "").lower() |
| 3294 | return {token for token in re.split(r"[\s,;,;/]+", text) if token} |
| 3295 | |
| 3296 | |
| 3297 | def _wiki_topic_tokens(node: Dict[str, Any]) -> Set[str]: |
| 3298 | metadata = node.get("metadata") if isinstance(node.get("metadata"), dict) else {} |
| 3299 | tokens = _wiki_keyword_tokens(node.get("keywords")) |
| 3300 | tokens.update(_wiki_keyword_tokens(metadata.get("canonical_name"))) |
| 3301 | tokens.update(_wiki_keyword_tokens(node.get("title"))) |
| 3302 | return tokens |
| 3303 | |
| 3304 | |
| 3305 | def _daily_note_roots() -> List[Path]: |
| 3306 | roots: List[Path] = [] |
| 3307 | for env_name in ("PAPERFLOW_READING_REPORTS_DIR", "PAPERFLOW_PDF_DIR"): |
| 3308 | path = Path(_configured_path(env_name, "data/exports")).expanduser() |
no test coverage detected