package main import ( "bytes" "text/template" ) func GenerateEpisodeDescription(imageURL, title, content string) string { // Template con sezione CDATA const descTemplate = `{{.Title}} {{if .ImageURL}}{{end}}
{{.Content}} ]]>` // Dati per il template data := struct { ImageURL string Title string Content string }{ ImageURL: imageURL, Title: title, Content: content, } // Esecuzione del template var buf bytes.Buffer tmpl := template.Must(template.New("desc").Parse(descTemplate)) if err := tmpl.Execute(&buf, data); err != nil { // Fallback con CDATA return "" + title + "" + content + "]]>" } return buf.String() }