27 lines
603 B
Go

package components
import (
"dk/internal/helpers/markdown"
"dk/internal/news"
"fmt"
)
func GenerateTownNews() string {
title := `<div class="title">Latest News</div>`
news, err := news.Recent(1)
if err == nil && len(news) > 0 {
item := news[0]
content := fmt.Sprintf(`<span class="light">%s</span>`, item.ReadableTime())
return title + content + fmt.Sprintf(`<div>%s</div>`, markdown.MarkdownToHTML(item.Content))
}
return title + "<div>No news!</div>"
}
func GenerateTownWhosOnline() string {
title := `<div class="title">Who's Online</div>`
return title + "<div>No one!</div>"
}