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:
committed by
GitHub
parent
75c3e2e6fd
commit
6b15118718
@@ -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()
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user