diff --git a/flaskr/__init__.py b/flaskr/__init__.py index b92e3fe4..38d703d3 100644 --- a/flaskr/__init__.py +++ b/flaskr/__init__.py @@ -1,6 +1,7 @@ import os from flask import Flask, request, g +import markdown def create_app(test_config=None): diff --git a/flaskr/blog.py b/flaskr/blog.py index be0d92c4..e4008778 100644 --- a/flaskr/blog.py +++ b/flaskr/blog.py @@ -6,6 +6,7 @@ from flask import render_template from flask import request from flask import url_for from werkzeug.exceptions import abort +import markdown from .auth import login_required from .db import get_db @@ -22,6 +23,11 @@ def index(): " FROM post p JOIN user u ON p.author_id = u.id" " ORDER BY created DESC" ).fetchall() + # Convert the immutable cursor to a list of dictionaries + posts = [dict(post) for post in posts] + # Convert markdown to HTML for each post body + for post in posts: + post['body'] = markdown.markdown(post['body']) return render_template("blog/index.html", posts=posts) diff --git a/flaskr/templates/blog/create.html b/flaskr/templates/blog/create.html index 88e31e44..d4af7262 100644 --- a/flaskr/templates/blog/create.html +++ b/flaskr/templates/blog/create.html @@ -8,7 +8,7 @@
- +
diff --git a/flaskr/templates/blog/index.html b/flaskr/templates/blog/index.html index 4658b876..d10466dc 100644 --- a/flaskr/templates/blog/index.html +++ b/flaskr/templates/blog/index.html @@ -19,7 +19,7 @@ Edit {% endif %} -

{{ post['body'] }}

+

{{ post['body']|safe }}

{% if not loop.last %}
diff --git a/flaskr/templates/blog/update.html b/flaskr/templates/blog/update.html index 2c405e63..5c940aa3 100644 --- a/flaskr/templates/blog/update.html +++ b/flaskr/templates/blog/update.html @@ -8,7 +8,7 @@
- +