`)
// Use "name" or "display_name" as section title if available
title := ""
if v, ok := rec["display_name"]; ok {
title = fmt.Sprintf("%v", v)
} else if v, ok := rec["name"]; ok {
title = fmt.Sprintf("%v", v)
}
if title != "" {
b.WriteString(fmt.Sprintf("
%s
", htmlEscape(title)))
}
b.WriteString("
")
b.WriteString("| Field | Value |
")
for key, val := range rec {
if key == "id" {
continue
}
valStr := fmt.Sprintf("%v", val)
if valStr == "" {
valStr = ""
}
b.WriteString(fmt.Sprintf("| %s | %s |
",
htmlEscape(key), htmlEscape(valStr)))
}
b.WriteString("
")
b.WriteString("
")
}
b.WriteString("")
return b.String()
}
// htmlEscape escapes HTML special characters.
func htmlEscape(s string) string {
return template.HTMLEscapeString(s)
}