mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-30 17:53:31 -04:00 
			
		
		
		
	
	
	Files
			
		
			
	
	
		
			45 lines
		
	
	
		
			1015 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
	
	
			45 lines
		
	
	
		
			1015 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import json | |||
| 
 | |||
| from mealie.app import app | |||
| from mealie.core.config import DATA_DIR | |||
| 
 | |||
| """Script to export the ReDoc documentation page into a standalone HTML file.""" | |||
| 
 | |||
| HTML_TEMPLATE = """<!-- Custom HTML site displayed as the Home chapter -->
 | |||
| {% extends "main.html" %} | |||
| {% block tabs %} | |||
| {{ super() }} | |||
| 
 | |||
| <style> | |||
|     body { | |||
|         margin: 0; | |||
|         padding: 0; | |||
|     } | |||
| </style> | |||
| 
 | |||
| 
 | |||
| <div id="redoc-container"></div> | |||
| <script src="https://cdn.jsdelivr.net/npm/redoc/bundles/redoc.standalone.js"> </script> | |||
| <script> | |||
|     var spec = MY_SPECIFIC_TEXT; | |||
|     Redoc.init(spec, {}, document.getElementById("redoc-container")); | |||
| </script> | |||
| 
 | |||
| 
 | |||
| {% endblock %} | |||
| {% block content %}{% endblock %} | |||
| {% block footer %}{% endblock %} | |||
| """
 | |||
| 
 | |||
| HTML_PATH = DATA_DIR.parent.parent.joinpath("docs/docs/overrides/api.html") | |||
| 
 | |||
| 
 | |||
| def generate_api_docs(my_app): | |||
|     with open(HTML_PATH, "w") as fd: | |||
|         text = HTML_TEMPLATE.replace("MY_SPECIFIC_TEXT", json.dumps(my_app.openapi())) | |||
|         fd.write(text) | |||
| 
 | |||
| 
 | |||
| if __name__ == "__main__": | |||
|     generate_api_docs(app) |