Skip to content

Commit

Permalink
Merge pull request #708 from FarSeeing/fix/list-item-line-break
Browse files Browse the repository at this point in the history
fix: preserve line breaks in list items
  • Loading branch information
petyosi authored Feb 18, 2025
2 parents 86d8c6d + c824ebb commit f8dbff9
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/plugins/lists/LexicalListItemVisitor.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { $isListItemNode, $isListNode, ListItemNode, ListNode } from '@lexical/list'
import * as Mdast from 'mdast'
import { LexicalExportVisitor } from '../../exportMarkdownFromLexical'
import { $isElementNode, $isTextNode, $isDecoratorNode } from 'lexical'
import { $isElementNode, $isTextNode, $isDecoratorNode, $isLineBreakNode } from 'lexical'

export const LexicalListItemVisitor: LexicalExportVisitor<ListItemNode, Mdast.ListItem> = {
testLexicalNode: $isListItemNode,
Expand Down Expand Up @@ -31,7 +31,7 @@ export const LexicalListItemVisitor: LexicalExportVisitor<ListItemNode, Mdast.Li
}) as Mdast.ListItem
let surroundingParagraph: Mdast.Paragraph | null = null
for (const child of lexicalNode.getChildren()) {
if ($isTextNode(child) || ($isElementNode(child) && child.isInline()) || ($isDecoratorNode(child) && child.isInline())) {
if ($isTextNode(child) || $isLineBreakNode(child) || (child.isInline() && ($isElementNode(child) || $isDecoratorNode(child)))) {
if (!surroundingParagraph) {
surroundingParagraph = actions.appendToParent(listItem, {
type: 'paragraph' as const,
Expand Down

0 comments on commit f8dbff9

Please sign in to comment.