From b1928b77b45fe4851391963882b77777a2d08ca0 Mon Sep 17 00:00:00 2001 From: David Mehren Date: Sun, 28 May 2023 18:21:22 +0200 Subject: [PATCH] fix(webpack): give reveal.js's marked.js a 'exports' variable I really don't know why this breaks only in a production build, but this evil hack makes the script work again. Closes https://github.com/hedgedoc/hedgedoc/issues/3862 Signed-off-by: David Mehren --- public/docs/release-notes.md | 1 + webpack.common.js | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/public/docs/release-notes.md b/public/docs/release-notes.md index 34fccdd0c..56d334658 100644 --- a/public/docs/release-notes.md +++ b/public/docs/release-notes.md @@ -12,6 +12,7 @@ You now need Node 16 to run HedgeDoc. We don't support more recent versions of N ### Bugfixes - Fix that permission errors can break existing connections to a note, causing inconsistent note content and changes not being saved +- Fix speaker notes not showing up in the presentation view ## 1.9.7 2023-02-19 diff --git a/webpack.common.js b/webpack.common.js index 0a7b906c5..7827955f3 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -129,7 +129,12 @@ module.exports = { { context: path.join(__dirname, 'node_modules/reveal.js'), from: 'plugin', - to: 'reveal.js/plugin' + to: 'reveal.js/plugin', + transform (content, path) { + // The marked.js script wants a 'exports' variable and is referenced from plugin/notes/notes.html + // we copy, so just patch that to give it one. + return content.toString().replace('', '') + } } ] }),