diff --git a/flaskr/blog.py b/flaskr/blog.py index be0d92c4..d086da6b 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,10 @@ def index(): " FROM post p JOIN user u ON p.author_id = u.id" " ORDER BY created DESC" ).fetchall() + # Convert markdown to HTML for each post body + posts = [ + {**post, 'body': markdown.markdown(post['body'])} for post in posts + ] return render_template("blog/index.html", posts=posts) diff --git a/flaskr/static/style.css b/flaskr/static/style.css index f4c1c098..f1205f3f 100644 --- a/flaskr/static/style.css +++ b/flaskr/static/style.css @@ -231,6 +231,27 @@ body.dark-mode .content textarea { border: 1px solid #555; } +/* SimpleMDE specific styles */ +.editor-toolbar { + background: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px 4px 0 0; +} + +.CodeMirror { + border: 1px solid #ccc; + border-radius: 0 0 4px 4px; +} + +body.dark-mode .editor-toolbar { + background: #333; + border: 1px solid #555; +} + +body.dark-mode .CodeMirror { + border: 1px solid #555; +} + .post.collapsed .body { display: none; } diff --git a/flaskr/templates/blog/create.html b/flaskr/templates/blog/create.html index 88e31e44..37871164 100644 --- a/flaskr/templates/blog/create.html +++ b/flaskr/templates/blog/create.html @@ -8,8 +8,13 @@
- +
+ + + {% endblock %} diff --git a/flaskr/templates/blog/update.html b/flaskr/templates/blog/update.html index 2c405e63..261ec606 100644 --- a/flaskr/templates/blog/update.html +++ b/flaskr/templates/blog/update.html @@ -8,10 +8,15 @@
- +
+ + +