diff --git a/docs/wrap_run_llm.py b/docs/wrap_run_llm.py index 0d0fe8b25..2d21442cf 100644 --- a/docs/wrap_run_llm.py +++ b/docs/wrap_run_llm.py @@ -13,27 +13,34 @@ def insert_runllm_widget(html_content): return re.sub(r"", f"{widget_script}\n", html_content) +def process_html_files(build_dir): + for root, dirs, files in os.walk(build_dir): + for file in files: + if file.endswith(".html"): + file_path = os.path.join(root, file) + + # Read the HTML file + with open(file_path, "r", encoding="utf-8") as f: + content = f.read() + + # Insert the RunLLM widget + modified_content = insert_runllm_widget(content) + + # Write back the modified content + with open(file_path, "w", encoding="utf-8") as f: + f.write(modified_content) + + def main(): # Get the build directory path build_dir = os.path.join( os.path.dirname(os.path.abspath(__file__)), "_build", "html" ) - index_file = os.path.join(build_dir, "index.html") - - # Process only index.html - if os.path.exists(index_file): - # Read the HTML file - with open(index_file, "r", encoding="utf-8") as f: - content = f.read() - - # Insert the RunLLM widget - modified_content = insert_runllm_widget(content) - - # Write back the modified content - with open(index_file, "w", encoding="utf-8") as f: - f.write(modified_content) + # Process all HTML files + if os.path.exists(build_dir): + process_html_files(build_dir) else: - print(f"Index file not found: {index_file}") + print(f"Build directory not found: {build_dir}") if __name__ == "__main__":