From fc88fc0af4ea3139b81378a03f337a55055a5245 Mon Sep 17 00:00:00 2001 From: 0neGal Date: Tue, 3 May 2022 14:59:11 +0200 Subject: fixes markdown not rendering properly (#108) Simplifies the parsing of Markdown, whilst also solving problems that the previous parser for Markdown caused. --- src/app/launcher.js | 39 ++++++++++++++++----------------------- 1 file changed, 16 insertions(+), 23 deletions(-) (limited to 'src') diff --git a/src/app/launcher.js b/src/app/launcher.js index 7b49dc4..ed6a513 100644 --- a/src/app/launcher.js +++ b/src/app/launcher.js @@ -19,40 +19,33 @@ function page(page) { bgHolder.setAttribute("bg", page); }; page(1) - -// Updates the Viper release notes -ipcRenderer.on("vp-notes", (event, response) => { +function formatRelease(notes) { let content = ""; - for (const release of response) { + for (let release of notes) { if (release.prerelease) {continue} - - content += "# " + release.name + "\n\n" - + release.body.replaceAll("\r\n", "\n") + "\n\n\n"; + content += "# " + release.name + "\n\n" + release.body + "\n\n\n"; } - vpReleaseNotes.innerHTML = markdown(content); -}); - -async function loadVpReleases() { - ipcRenderer.send("get-vp-notes"); -}; loadVpReleases(); + return markdown(content, { + breaks: true + }); +} +// Updates the Viper release notes +ipcRenderer.on("vp-notes", (event, response) => { + vpReleaseNotes.innerHTML = formatRelease(response); +}); // Updates the Northstar release notes ipcRenderer.on("ns-notes", (event, response) => { - let content = ""; - - for (let release of response) { - if (release.prerelease) {continue} - - content += "# " + release.name + "\n\n" - + release.body.replaceAll("\r\n", "\nhtmlbreak") + "\n\n\n"; - } - - nsRelease.innerHTML = markdown(content).replaceAll("htmlbreak", "
"); + nsRelease.innerHTML = formatRelease(response); }); +async function loadVpReleases() { + ipcRenderer.send("get-vp-notes"); +}; loadVpReleases(); + async function loadNsReleases() { ipcRenderer.send("get-ns-notes"); }; loadNsReleases(); -- cgit v1.2.3