all repos — archive/homestead @ 9d601e206bdad2c384f2328a14fea8c0f5428ca9

My future indieweb platform

feat: Add posts listing

Alan Pearce
commit

9d601e206bdad2c384f2328a14fea8c0f5428ca9

parent

e7b08b1dfe3f2a2596deb6e2a72bb79805d3708f

1 file changed, 9 insertions(+), 9 deletions(-)

changed files
M src/responders.jssrc/responders.js
@@ -37,7 +37,7 @@ const templates = {
layout: templateReader("layout"), home: templateReader("home", baseIndentLevel), post: templateReader("post", baseIndentLevel), - taxon: templateReader("taxon", baseIndentLevel) + list: templateReader("list", baseIndentLevel) }; function title(siteTitle, pageTitle) {
@@ -97,25 +97,25 @@ })
); }, - post(ctx, config, post) { + list(ctx, config, listType, listName, posts) { ctx.type = "html"; ctx.body = layout( config, - post.data.get("title"), - hyperfast(templates.post, renderPost(ctx)(post)) + Case.title(listName), + hyperfast(templates.list, { + ".h-entry": posts.map(renderPost(ctx)) + }) ); }, - taxon(ctx, config, term, value, taxonItems) { + post(ctx, config, post) { ctx.type = "html"; ctx.body = layout( config, - Case.title(value), - hyperfast(templates.taxon, { - ".h-entry": taxonItems.map(renderPost(ctx)) - }) + post.data.get("title"), + hyperfast(templates.post, renderPost(ctx)(post)) ); } };