import json from pathlib import Path from . import registry PATH = Path(__file__).parent.parent / 'static' / 'search_index.json' def build_search_index() -> None: """Build search index.""" index = [ { 'title': f'{documentation.title.replace("*", "")}: {part.title}', 'content': part.description, 'url': f'{documentation.route}#{part.link_target}', } for documentation in registry.registry.values() for part in documentation ] PATH.write_text(json.dumps(index, indent=2))