27 lines
603 B
Go
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>"
|
|
}
|