INNER CODE UNIT · Swift
formatReleaseNotes
AgentiLoop/Agent · Agent/GitHubReleasePro.swift:124
func formatReleaseNotes(_ rawNotes: String) -> String {
var formatted = ""
// Split by sections (separated by --- or ###)
let sections = rawNotes.components(separatedBy: "---").map { $0.trimmingCharacters(in: .whitespacesAndNewlines) }
for section in sections {
if section.isEmpty { continue }
// Extract section title (first line)
let lines = section.components(separatedBy: "\n")
let title = lines.first?.trimmingCharacters(in: .whitespacesAndNewlines) ?? "Section"
let content = lines.dropFirst().joined(separator: "\n").trimmingCharacters(in: .whitespacesAndNewlines)
// Create collapsible section
formatted += "<details>\n<summary>\(title)</summary>\n\n\(content)\n\n</details>\n\n"
}