TS ``formatReleaseNotesForDisplay`` (releaseNotes.ts:428-444): encoded section headers render as ``"{Title}:"`` preceded by a blank line when not first; plain notes render as ``"- {note}"``.
(notes: list[str])
| 87 | |
| 88 | |
| 89 | def format_release_notes_for_display(notes: list[str]) -> str: |
| 90 | """TS ``formatReleaseNotesForDisplay`` (releaseNotes.ts:428-444): encoded section |
| 91 | headers render as ``"{Title}:"`` preceded by a blank line when not first; plain |
| 92 | notes render as ``"- {note}"``.""" |
| 93 | lines: list[str] = [] |
| 94 | for note in notes: |
| 95 | if is_release_section_header(note): |
| 96 | if lines: |
| 97 | lines.append("") |
| 98 | lines.append(f"{get_release_section_header_title(note)}:") |
| 99 | continue |
| 100 | lines.append(f"- {note}") |
| 101 | return "\n".join(lines) |
| 102 | |
| 103 | |
| 104 | def get_release_tag_url(version: str) -> str: |