diff options
| author | Fuwn <[email protected]> | 2023-07-22 17:46:50 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-07-22 17:46:50 -0700 |
| commit | 9cf08172fea75ee9b34e1cd452631613decf4f1c (patch) | |
| tree | 7830360226fe76928dfa5ef99c0aa99b15385265 | |
| parent | feat(brec): prefix hayai instead of bionic (diff) | |
| download | hayai-9cf08172fea75ee9b34e1cd452631613decf4f1c.tar.xz hayai-9cf08172fea75ee9b34e1cd452631613decf4f1c.zip | |
refactor(hayai): template-ize response
| -rw-r--r-- | hayai/__init__.py | 78 |
1 files changed, 13 insertions, 65 deletions
diff --git a/hayai/__init__.py b/hayai/__init__.py index 3a453e2..15be293 100644 --- a/hayai/__init__.py +++ b/hayai/__init__.py @@ -59,43 +59,10 @@ def upload_file(): # Prompt user to download "bionic" EPUB return redirect(url_for("download_file", name=filename)) - return """ -<!DOCTYPE html> -<html> - <head> - <title>はやい</title> - - <link rel="stylesheet" type="text/css" href="https://latex.now.sh/style.css"> - <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/palettes/base16-light.css"> - <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/risotto.css"> - <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/custom.css"> - </head> - - <body> - <style>text-align: center</style> - - <h1>はやい</h1> - - <blockquote>Upload an EPUB, receive a <b>"bi</b>onic" <b>EP</b>UB.</blockquote> - - <form method=post enctype=multipart/form-data> - <input type="file" name="file"> - <input type="submit" value="アップロード"> - </form> - - <br> - - <a href="/reader">Need to reed?</a> - - <br> - <br> - - <hr> - - This project is licensed with the <a href="https://github.com/Fuwn/hayai/blob/main/LICENSE">GNU General Public License v3.0</a>. - </body> -</html> -""" + return page( + '<blockquote>Upload an EPUB, receive a <b>"bi</b>onic" <b>EP</b>UB.</blockquote>', + '<a href="/reader">Want to read an EPUB?</a>', + ) @app.route("/reader", methods=["GET", "POST"]) @@ -133,35 +100,16 @@ def reader(): .replace("\n", "<br>") ) - return f""" - <!DOCTYPE html> - <html> - <head> - <title>はやい</title> - - <link rel="stylesheet" type="text/css" href="https://latex.now.sh/style.css"> - <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/palettes/base16-light.css"> - <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/risotto.css"> - <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/custom.css"> - </head> - - <body style="max-width: 120ch"> - <style>text-align: center</style> - - <h1>はやい</h1> - - {output} - - <br> + return page(output, '<a href="/">Want to read another EPUB?</a>') - <hr> + return page( + "<blockquote>Upload an EPUB, read it in plain-text.</blockquote>", + '<a href="/">Want to convert an EPUB?</a>', + ) - This project is licensed with the <a href="https://github.com/Fuwn/hayai/blob/main/LICENSE">GNU General Public License v3.0</a>. - </body> - </html> - """ - return """ +def page(main_content: str, footer: str) -> str: + return f""" <!DOCTYPE html> <html> <head> @@ -178,7 +126,7 @@ def reader(): <h1>はやい</h1> - <blockquote>Upload an EPUB, read it in plain-text.</blockquote> + {main_content} <form method=post enctype=multipart/form-data> <input type="file" name="file"> @@ -189,7 +137,7 @@ def reader(): <hr> - This project is licensed with the <a href="https://github.com/Fuwn/hayai/blob/main/LICENSE">GNU General Public License v3.0</a>. + <p>{footer}</p> </body> </html> """ |