mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-07-27 00:59:41 +02:00
45 lines
1,015 B
Python
45 lines
1,015 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)
|