diff --git a/BondageClub/Tools/Node/GenerateChangelog.js b/BondageClub/Tools/Node/GenerateChangelog.js index 32c90cefa6..d567217bf5 100644 --- a/BondageClub/Tools/Node/GenerateChangelog.js +++ b/BondageClub/Tools/Node/GenerateChangelog.js @@ -130,7 +130,14 @@ async function generateChangelogHtml() { const startIndex = sourceMarkdown.search(/^## \[R[0-9a-zA-Z]+]/m); const trimmedMarkdown = sourceMarkdown.substring(startIndex); - const renderedMarkdown = await marked.parse(trimmedMarkdown); + + // Restore the heading ID assignment that got removed at _some_ point in Marked + const renderer = new marked.Renderer(); + renderer.heading = function ({ text, depth }) { + const id = text.toLowerCase().replace(/[^a-zA-Z0-9]+/g, ""); + return `${text}`; + } + const renderedMarkdown = await marked.parse(trimmedMarkdown, { renderer }); const $ = cheerio.load(sourceHtml); $("body").empty()