diff --git a/app.py b/app.py index 1024aac..f71213a 100644 --- a/app.py +++ b/app.py @@ -1,7 +1,7 @@ from flask import Flask, render_template, request, redirect, url_for, send_from_directory from content.posts import BLOG_POSTS from flask_logic.logic import get_enriched_post, get_comments_for_post, save_comment -from flask_logic.renderer import process_post_content, collect_css +from flask_logic.renderer import process_post_content, collect_css, generate_preview # 🌟 IMPORT THE content from separate files. from content.posts import BLOG_POSTS from content.about_text import ABOUT, TITLE @@ -78,13 +78,26 @@ def calculate_pagination(posts, posts_per_page, page): 'total_posts': total_posts } + + + + + @app.route('/') def home(): + posts_with_preview = [] + for post in BLOG_POSTS: + preview = generate_preview(post.get("content", "")) + + post_copy = dict(post) + post_copy["preview"] = preview + + posts_with_preview.append(post_copy) """Home page with paginated blog posts.""" page = request.args.get('page', 1, type=int) blog_title = TITLE - pagination = calculate_pagination(BLOG_POSTS, POSTS_PER_PAGE, page) + pagination = calculate_pagination(posts_with_preview, POSTS_PER_PAGE, page) return render_template('index.html', posts=pagination['posts_to_show'], diff --git a/content b/content index 4b04188..cb53a98 160000 --- a/content +++ b/content @@ -1 +1 @@ -Subproject commit 4b041884ab37f220e04e3dbe5e843e0cc19e2a60 +Subproject commit cb53a98cca5bc452caa44f59d8ba0c2669f6d395 diff --git a/flask_logic/components.py b/flask_logic/components.py index 1d1ebff..5c12987 100644 --- a/flask_logic/components.py +++ b/flask_logic/components.py @@ -27,4 +27,34 @@ def render_code_block(value=None, code=None, context=None): return f"""
{code}
- """
\ No newline at end of file
+ """
+
+
+@register_component("tree", css="css/components/tree.css")
+def render_tree_component(context=None):
+ if context:
+ context["used_components"].add("tree")
+ return f"""
+ tree source: codepen @uchardon
+