import re from pathlib import Path from textwrap import shorten from typing import Dict, List # Importing the ReferenceCard component for use in the generated index reference_import = """import ReferenceCard from "@site/src/components/General/ReferenceCard"; \n") # Writing the main index for the topfolder with open(Path(__file__).parent / topfolder / "index.mdx", "w", **wopen_kwargs) as index: # type: ignore index.write(f"# OpenBB {topfolder.title()} Reference\n\n{reference_import}\n") # Writing a card for each folder in the bot directory for folder in (Path(__file__).parent / topfolder).glob("*"): if not folder.is_dir(): continue index.write(create_nested_subfolder_card(folder, topfolder)) index.write("\n")