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 { 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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user