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
This commit is contained in:
Antonella Sgarlatta
2026-02-24 13:01:13 -03:00
committed by GitHub
parent 75c3e2e6fd
commit 6b15118718
2 changed files with 1 additions and 19 deletions

View File

@@ -1,9 +1,8 @@
import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext' import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext'
import { useEffect } from 'react' import { useEffect } from 'react'
import { $createCodeNode } from '@lexical/code' import { $createCodeNode } from '@lexical/code'
import { $createTextNode, $getRoot, $isParagraphNode } from 'lexical' import { $createTextNode, $getRoot } from 'lexical'
import { MarkdownTransformers } from '../../MarkdownTransformers' import { MarkdownTransformers } from '../../MarkdownTransformers'
import { $dfs } from '@lexical/utils'
import { $convertToMarkdownString } from '../../Lexical/Utils/MarkdownExport' import { $convertToMarkdownString } from '../../Lexical/Utils/MarkdownExport'
type Props = { type Props = {
@@ -16,14 +15,6 @@ export default function MarkdownPreviewPlugin({ onMarkdown }: Props): JSX.Elemen
useEffect(() => { useEffect(() => {
editor.update(() => { editor.update(() => {
const root = $getRoot() const root = $getRoot()
for (const { node } of $dfs()) {
if (!$isParagraphNode(node)) {
continue
}
if (node.isEmpty()) {
node.remove()
}
}
const markdown = $convertToMarkdownString(MarkdownTransformers) const markdown = $convertToMarkdownString(MarkdownTransformers)
root.clear().append($createCodeNode('markdown').append($createTextNode(markdown))) root.clear().append($createCodeNode('markdown').append($createTextNode(markdown)))
root.selectEnd() root.selectEnd()

View File

@@ -4,7 +4,6 @@ import {
$createParagraphNode, $createParagraphNode,
$getRoot, $getRoot,
$insertNodes, $insertNodes,
$isParagraphNode,
LexicalEditor, LexicalEditor,
LexicalNode, LexicalNode,
SerializedLexicalNode, SerializedLexicalNode,
@@ -151,14 +150,6 @@ export class HeadlessSuperConverter implements SuperConverterServiceInterface {
switch (toFormat) { switch (toFormat) {
case 'txt': case 'txt':
case 'md': { case 'md': {
for (const { node: paragraph } of $dfs()) {
if (!$isParagraphNode(paragraph)) {
continue
}
if (paragraph.isEmpty()) {
paragraph.remove()
}
}
content = $convertToMarkdownString(MarkdownTransformers) content = $convertToMarkdownString(MarkdownTransformers)
resolve() resolve()
break break