From 6b151187189a88774d439e6cfd7204207e26c3f8 Mon Sep 17 00:00:00 2001 From: Antonella Sgarlatta Date: Tue, 24 Feb 2026 13:01:13 -0300 Subject: [PATCH] fix: Render line breaks properly on Super editor Show markdown (#2982) * fix: Render line breaks properly on Super editor Show markdown * chore: fix lint error --- .../MarkdownPreviewPlugin/MarkdownPreviewPlugin.tsx | 11 +---------- .../SuperEditor/Tools/HeadlessSuperConverter.tsx | 9 --------- 2 files changed, 1 insertion(+), 19 deletions(-) diff --git a/packages/web/src/javascripts/Components/SuperEditor/Plugins/MarkdownPreviewPlugin/MarkdownPreviewPlugin.tsx b/packages/web/src/javascripts/Components/SuperEditor/Plugins/MarkdownPreviewPlugin/MarkdownPreviewPlugin.tsx index a7c1c9e9d..1f73b575a 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Plugins/MarkdownPreviewPlugin/MarkdownPreviewPlugin.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Plugins/MarkdownPreviewPlugin/MarkdownPreviewPlugin.tsx @@ -1,9 +1,8 @@ import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext' import { useEffect } from 'react' import { $createCodeNode } from '@lexical/code' -import { $createTextNode, $getRoot, $isParagraphNode } from 'lexical' +import { $createTextNode, $getRoot } from 'lexical' import { MarkdownTransformers } from '../../MarkdownTransformers' -import { $dfs } from '@lexical/utils' import { $convertToMarkdownString } from '../../Lexical/Utils/MarkdownExport' type Props = { @@ -16,14 +15,6 @@ export default function MarkdownPreviewPlugin({ onMarkdown }: Props): JSX.Elemen useEffect(() => { editor.update(() => { const root = $getRoot() - for (const { node } of $dfs()) { - if (!$isParagraphNode(node)) { - continue - } - if (node.isEmpty()) { - node.remove() - } - } const markdown = $convertToMarkdownString(MarkdownTransformers) root.clear().append($createCodeNode('markdown').append($createTextNode(markdown))) root.selectEnd() diff --git a/packages/web/src/javascripts/Components/SuperEditor/Tools/HeadlessSuperConverter.tsx b/packages/web/src/javascripts/Components/SuperEditor/Tools/HeadlessSuperConverter.tsx index 97b1ce578..63651062a 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Tools/HeadlessSuperConverter.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Tools/HeadlessSuperConverter.tsx @@ -4,7 +4,6 @@ import { $createParagraphNode, $getRoot, $insertNodes, - $isParagraphNode, LexicalEditor, LexicalNode, SerializedLexicalNode, @@ -151,14 +150,6 @@ export class HeadlessSuperConverter implements SuperConverterServiceInterface { switch (toFormat) { case 'txt': case 'md': { - for (const { node: paragraph } of $dfs()) { - if (!$isParagraphNode(paragraph)) { - continue - } - if (paragraph.isEmpty()) { - paragraph.remove() - } - } content = $convertToMarkdownString(MarkdownTransformers) resolve() break