package util
import (
"fmt"
"html/template"
"strings"
)
func EnrichPost(body string) string {
var b strings.Builder
for _, raw := range strings.Split(body, "\n") {
var out string
switch {
case strings.HasPrefix(raw, ">>"):
postId := strings.TrimPrefix(raw, ">>")
esc := template.HTMLEscapeString(raw)
out = fmt.Sprintf(
`%s`,
postId, esc,
)
case strings.HasPrefix(raw, ">"):
esc := template.HTMLEscapeString(raw)
out = `` + esc + ``
default:
out = template.HTMLEscapeString(raw)
}
b.WriteString(out)
b.WriteString("
")
}
return b.String()
}