1
0
mirror of https://github.com/mrusme/neonmodem.git synced 2024-11-03 04:27:16 -05:00

Adjusted post rendering, added comments

This commit is contained in:
マリウス 2022-12-30 22:07:09 -05:00
parent 737dac87f6
commit ede460bf79
No known key found for this signature in database
GPG Key ID: 272ED814BF63261F

View File

@ -55,6 +55,20 @@ var (
Background(lipgloss.Color("#F25D94")). Background(lipgloss.Color("#F25D94")).
MarginRight(2). MarginRight(2).
Underline(true) Underline(true)
postAuthorStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("#F25D94")).
Padding(0, 1)
postSubjectStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("#FFFFFF")).
Background(lipgloss.Color("#F25D94")).
Padding(0, 1)
replyAuthorStyle = lipgloss.NewStyle().
Foreground(lipgloss.Color("#FFFFFF")).
Background(lipgloss.Color("#888B7E")).
Padding(0, 1)
) )
type KeyMap struct { type KeyMap struct {
@ -250,18 +264,42 @@ func (m *Model) renderViewport(post *post.Post) string {
m.ctx.Logger.Error(err) m.ctx.Logger.Error(err)
m.glam = nil m.glam = nil
} }
vp = fmt.Sprintf(
"# %s\n\n%s",
post.Subject,
post.Body,
)
out, err := m.glam.Render(vp) adj := "writes"
if post.Subject[len(post.Subject)-1:] == "?" {
adj = "asks"
}
body, err := m.glam.Render(post.Body)
if err != nil { if err != nil {
m.ctx.Logger.Error(err) m.ctx.Logger.Error(err)
out = vp body = post.Body
}
vp = fmt.Sprintf(
" %s\n %s\n%s",
postAuthorStyle.Render(
fmt.Sprintf("%s %s:", post.Author.Name, adj),
),
postSubjectStyle.Render(post.Subject),
body,
)
for _, reply := range post.Replies {
body, err := m.glam.Render(reply.Body)
if err != nil {
m.ctx.Logger.Error(err)
body = reply.Body
}
vp = fmt.Sprintf(
"%s\n\n %s\n%s",
vp,
replyAuthorStyle.Render(
fmt.Sprintf("%s writes:", reply.Author.Name),
),
body,
)
} }
m.viewportOpen = true m.viewportOpen = true
return out return vp
} }