From 9cba7c8581dcaf3efdb09801dc6bc1e033ca27b4 Mon Sep 17 00:00:00 2001 From: Christophe Dervieux Date: Thu, 18 Jan 2024 14:20:22 +0100 Subject: [PATCH] `mdx-code-block` special code block is not handled by docusaurus if there is whitespace after backtick like pandoc is creating from CodeBlock --- src/resources/extensions/quarto/docusaurus/docusaurus.lua | 3 ++- tests/docs/smoke-all/2023/04/27/5316.qmd | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/resources/extensions/quarto/docusaurus/docusaurus.lua b/src/resources/extensions/quarto/docusaurus/docusaurus.lua index de89da36123..c5539012542 100644 --- a/src/resources/extensions/quarto/docusaurus/docusaurus.lua +++ b/src/resources/extensions/quarto/docusaurus/docusaurus.lua @@ -53,7 +53,8 @@ end -- into raw commamark to pass through via dangerouslySetInnerHTML local function RawBlock(el) if el.format == 'mdx' then - return pandoc.CodeBlock(el.text, pandoc.Attr("", {"mdx-code-block"})) + -- special mdx-code-block is not handled if whitespace is present after backtrick (#8333) + return pandoc.RawBlock("markdown", "````mdx-code-block\n" .. el.text .. "\n````") elseif el.format == 'html' then -- track the raw html vars (we'll insert them at the top later on as -- mdx requires all exports be declared together) diff --git a/tests/docs/smoke-all/2023/04/27/5316.qmd b/tests/docs/smoke-all/2023/04/27/5316.qmd index e41770c9496..8d9229be8dc 100644 --- a/tests/docs/smoke-all/2023/04/27/5316.qmd +++ b/tests/docs/smoke-all/2023/04/27/5316.qmd @@ -7,7 +7,7 @@ _quarto: tests: docusaurus-md: ensureFileRegexMatches: - - ["[^\\]]``` *python", "[^\\]]``` *mdx-code-block"] + - ["[^\\]]``` *python", "[^\\]]````mdx-code-block"] - ["[^\\]]``` *text"] ---