Skip to content

Commit 9f8582c

Browse files
committed
Add Separator and margin
1 parent b183298 commit 9f8582c

File tree

1 file changed

+27
-12
lines changed

1 file changed

+27
-12
lines changed

Flow.Launcher/ReleaseNotesWindow.xaml.cs

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -189,31 +189,46 @@ private static async Task<string> GetReleaseNotesMarkdownAsync()
189189
var releases = JsonSerializer.Deserialize<List<GitHubReleaseInfo>>(releaseNotesJSON);
190190

191191
// Get the latest releases
192-
var latestReleases = releases.OrderByDescending(release => release.PublishedDate).Take(3);
192+
var latestReleases = releases.OrderByDescending(release => release.PublishedDate).Take(3).ToList(); // .ToList()를 추가하여 인덱스로 접근 가능하게 함
193193

194194
// Build the release notes in Markdown format
195195
var releaseNotesHtmlBuilder = new StringBuilder(string.Empty);
196-
foreach (var release in latestReleases)
196+
197+
for (int i = 0; i < latestReleases.Count; i++)
197198
{
199+
var release = latestReleases[i];
198200
releaseNotesHtmlBuilder.AppendLine("# " + release.Name);
199201

200202
// Because MdXaml.Html package cannot correctly render images without units,
201203
// We need to manually add unit for images
202204
// E.g. Replace <img src="..." width="500"> with <img src="..." width="500px">
203205
var notes = ImageUnitRegex().Replace(release.ReleaseNotes, m =>
204-
{
205-
var prefix = m.Groups[1].Value;
206-
var widthValue = m.Groups[2].Value;
207-
var quote = m.Groups[3].Value;
208-
var suffix = m.Groups[4].Value;
209-
// Only replace if width is number like 500 without units like 500px
210-
if (IsNumber(widthValue))
211-
return $"{prefix}{widthValue}px{quote}{suffix}";
212-
return m.Value;
213-
});
206+
{
207+
var prefix = m.Groups[1].Value;
208+
var widthValue = m.Groups[2].Value;
209+
var quote = m.Groups[3].Value;
210+
var suffix = m.Groups[4].Value;
211+
// Only replace if width is number like 500 without units like 500px
212+
if (IsNumber(widthValue))
213+
return $"{prefix}{widthValue}px{quote}{suffix}";
214+
return m.Value;
215+
});
214216

215217
releaseNotesHtmlBuilder.AppendLine(notes);
216218
releaseNotesHtmlBuilder.AppendLine();
219+
220+
// If not last release note
221+
if (i < latestReleases.Count - 1)
222+
{
223+
releaseNotesHtmlBuilder.Append("<br />");
224+
releaseNotesHtmlBuilder.Append("\n\n");
225+
226+
releaseNotesHtmlBuilder.AppendLine("---");
227+
228+
releaseNotesHtmlBuilder.Append("\n\n");
229+
releaseNotesHtmlBuilder.Append("<br />");
230+
releaseNotesHtmlBuilder.Append("\n\n");
231+
}
217232
}
218233

219234
return releaseNotesHtmlBuilder.ToString();

0 commit comments

Comments
 (0)