From 4a2ceaa184a7c4fefca90c8dfec364139fe5526a Mon Sep 17 00:00:00 2001 From: David Kerkeslager Date: Sat, 25 Jun 2022 16:25:24 -0400 Subject: [PATCH] Move markdown rendering into its own function --- app.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app.py b/app.py index 8e1464a..285c134 100644 --- a/app.py +++ b/app.py @@ -9,9 +9,18 @@ with open(pathlib.Path(__file__).parent / 'config.json') as f: app = flask.Flask(__name__) +def render_markdown_file(name, title): + try: + with open(pathlib.Path(CONFIGURATION['directory']) / '{}.md'.format(name), 'r') as f: + content = commonmark.commonmark(f.read()) + except FileNotFoundError as e: + flask.abort(404) + + return flask.render_template('page.html', content=content, title=title) + @app.route('/') def index(): - return 'Hello, world' + return render_markdown_file('_index', 'Home') @app.route('/p/') def page(name): @@ -19,14 +28,5 @@ def page(name): if not ch in 'abcdefghijklmnopqrstuvwxyz-0123456789': flask.abort(404) - try: - with open(pathlib.Path(CONFIGURATION['directory']) / '{}.md'.format(name), 'r') as f: - content = commonmark.commonmark(f.read()) - except FileNotFoundError as e: - flask.abort(404) - - title = name.replace('-', ' ').title() - - return flask.render_template('page.html', content=content, title=title) - + return render_markdown_file(name, name.replace('-', ' ').title()) -- 2.20.1