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() }