Skip to content

Commit 1cf609d

Browse files
committed
Fixes nodes option in serialize function
1 parent 92803be commit 1cf609d

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

packages/markdown/src/lib/serializer/serializeMd.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ import { serializeMdNodes } from './serializeMdNodes';
1212
/** Serialize the editor value to Markdown. */
1313
export const serializeMd = (
1414
editor: SlateEditor,
15+
nodes?: Parameters<typeof serializeMdNodes>['0'],
1516
options?: Parameters<typeof serializeMdNodes>['1']
1617
) => {
1718
const plugins = editor.pluginList.filter(
1819
(p) => p.node.isElement || p.node.isLeaf
1920
);
2021

21-
const nodes = plugins.reduce(
22+
const pluginNodes = plugins.reduce(
2223
(acc, plugin) => {
2324
(acc as any)[plugin.key] = {
2425
isLeaf: plugin.node.isLeaf,
@@ -31,7 +32,9 @@ export const serializeMd = (
3132
{} as SerializeMdOptions['nodes']
3233
);
3334

34-
return serializeMdNodes(editor.children, {
35+
const nodesToSerialize = nodes ?? editor.children;
36+
37+
return serializeMdNodes(nodesToSerialize, {
3538
...options,
3639
nodes: merge(nodes, options?.nodes),
3740
});

0 commit comments

Comments
 (0)