From 86f3ea76b31c68135decfefa89b779c0a27d697b Mon Sep 17 00:00:00 2001 From: Travis Shears Date: Thu, 16 Oct 2025 10:45:31 +0200 Subject: [PATCH] imporve microblog text layout ") ") ", p.Source, p.RemoteID[:10])) ") ", p.ID)) posted: %s ", p.Timestamp.Format("2006-01-02 15:04"))) ") ", p.ID, p.Title)) ", ") ") ") --- internal/microblog/microblog.go | 20 ++++++++------------ tasks.txt | 3 +++ 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/internal/microblog/microblog.go b/internal/microblog/microblog.go index b306515..02a8147 100644 --- a/internal/microblog/microblog.go +++ b/internal/microblog/microblog.go @@ -167,6 +167,10 @@ func (mb *MicroBlog) GetRecentPosts(limit int, page int) ([]post, error) { return filteredPosts, nil } +func formatContent(content string) string { + return replaceLinks(content) +} + func replaceLinks(content string) string { // Regex: ^(https?://\S+) // ^ : start of line @@ -204,16 +208,11 @@ func (mb *MicroBlog) HandleBlogRequest(w gemini.ResponseWriter, req *gemini.Requ } func drawPost(builder *strings.Builder, p post) { - builder.WriteString("+------------------------------------------+\n") - content := replaceLinks(p.Content) - builder.WriteString(content) - builder.WriteString("\n") - builder.WriteString(fmt.Sprintf("source: %s, id: %s...\n", p.Source, p.RemoteID[:10])) - builder.WriteString("+------------------------------------------+\n\n\n") + builder.WriteString(fmt.Sprintf("=> / 🖋️ nostr post: %s \n", p.ID)) + builder.WriteString(formatContent(p.Content)) + builder.WriteString(fmt.Sprintf("\nposted: %s\n", p.Timestamp.Format("2006-01-02 15:04"))) + builder.WriteString("\n\n") - // builder.WriteString(fmt.Sprintf("=> /blog/post/%s %s\n", p.ID, p.Title)) - // builder.WriteString(fmt.Sprintf(" By %s on %s\n\n", - // p.Timestamp.Format("2006-01-02 15:04"))) } //go:embed microblog.gmi @@ -224,9 +223,6 @@ func (mb *MicroBlog) serveIndex(w gemini.ResponseWriter, req *gemini.Request, pa w.WriteStatusMsg(gemini.StatusSuccess, "text/gemini") var content strings.Builder - // content.WriteString("# Gemini Microblog\n\n") - // content.WriteString("Here are my microblog posts from various plantforms\n") - // Read and include the contents of ../../pages/microblog.gmi if pageNum == 1 { content.Write([]byte(pageContnet)) content.WriteString("\n") diff --git a/tasks.txt b/tasks.txt index f23eabc..86f82cd 100644 --- a/tasks.txt +++ b/tasks.txt @@ -6,3 +6,6 @@ DONE task: implement codbase root codeview pages DONE task: add hexidecimal numbering to gemlog DONE task: add request counter DONE task: embed static pages + + +project tracking method inspired by: https://cblgh.org/posts/2025-10-10-the-done-line/