Fix post title in index

This commit is contained in:
MrLetsplay 2024-02-14 23:35:02 +01:00
parent 86aa337ba6
commit a6be47a40f
Signed by: mr
SSH Key Fingerprint: SHA256:92jBH80vpXyaZHjaIl47pjRq+Yt7XGTArqQg1V7hSqg

View File

@ -15,6 +15,7 @@ import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import me.mrletsplay.mdblog.blog.Post; import me.mrletsplay.mdblog.blog.Post;
import me.mrletsplay.mdblog.blog.PostMetadata;
import me.mrletsplay.mdblog.markdown.MdParser; import me.mrletsplay.mdblog.markdown.MdParser;
import me.mrletsplay.mdblog.markdown.MdRenderer; import me.mrletsplay.mdblog.markdown.MdRenderer;
import me.mrletsplay.mdblog.util.PostPath; import me.mrletsplay.mdblog.util.PostPath;
@ -192,16 +193,17 @@ public class MdBlog {
.map(p -> { .map(p -> {
String postMd = indexPostTemplate; String postMd = indexPostTemplate;
Post post = posts.get(path == null ? p : path.concat(p)); Post post = posts.get(path == null ? p : path.concat(p));
PostMetadata meta = post.getMetadata();
HtmlElement title = new HtmlElement("a"); HtmlElement title = new HtmlElement("a");
title.setAttribute("href", p.toString()); title.setAttribute("href", p.toString());
title.setText(post.getName()); title.setText(meta.title());
postMd = postMd.replace("{title}", title.toString()); postMd = postMd.replace("{title}", title.toString());
postMd = postMd.replace("{author}", post.getMetadata().author()); postMd = postMd.replace("{author}", meta.author());
postMd = postMd.replace("{date}", post.getMetadata().date().toString()); postMd = postMd.replace("{date}", meta.date().toString());
postMd = postMd.replace("{tags}", post.getMetadata().tags().stream().collect(Collectors.joining(", "))); postMd = postMd.replace("{tags}", meta.tags().stream().collect(Collectors.joining(", ")));
postMd = postMd.replace("{description}", post.getMetadata().description()); postMd = postMd.replace("{description}", meta.description());
return postMd; return postMd;
}) })
.collect(Collectors.joining("\n\n"))); .collect(Collectors.joining("\n\n")));