From 46756892affee4cb7052be0f34c6c0de35a2cc7c Mon Sep 17 00:00:00 2001 From: Timothy Lin Date: Wed, 6 Jul 2022 00:04:55 +0800 Subject: [PATCH 1/2] fix: remove positions to avoid error with next/mdx --- src/generator.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/generator.js b/src/generator.js index 4441476..51719b2 100644 --- a/src/generator.js +++ b/src/generator.js @@ -51,6 +51,16 @@ const calculateLinesToHighlight = (meta) => { } } +const recursivelyStripPositions = (node) => { + delete node.position + + if (!node.children || node.children.length === 0) return node + + node.children = node.children.map((x) => recursivelyStripPositions(x)) + + return node +} + /** * Check if we want to start the line numbering from a given number or 1 * showLineNumbers=5, will start the numbering from 5 @@ -282,6 +292,10 @@ const rehypePrismGenerator = (refractor) => { } node.children = codeLineArray + + // Removing remnant positions info as it causes some problems in @next/mdx + // https://github.com/timlrx/rehype-prism-plus/issues/44 + recursivelyStripPositions(node) } } } From a8ce18f38b0f5719c7231790c8ea12a329fc37b6 Mon Sep 17 00:00:00 2001 From: Timothy Lin Date: Wed, 6 Jul 2022 00:05:03 +0800 Subject: [PATCH 2/2] 1.4.2 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index fbf2763..5f6b782 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "rehype-prism-plus", - "version": "1.3.2", + "version": "1.4.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 264ff05..4f027ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rehype-prism-plus", - "version": "1.4.1", + "version": "1.4.2", "description": "rehype plugin to highlight code blocks in HTML with Prism (via refractor) with line highlighting and line numbers", "source": "index.js", "files": [