Skip to content

Commit f117025

Browse files
committed
feat(json-crdt-extensions): 🎸 import Markdown import
1 parent 4888ee5 commit f117025

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import {toHast} from 'very-small-parser/lib/markdown/block/toHast';
2+
import {block} from 'very-small-parser/lib/markdown/block';
3+
import {fromHast as _fromHast} from 'very-small-parser/lib/html/json-ml/fromHast';
4+
import {registry as defaultRegistry} from '../registry/registry';
5+
import {fromHast} from './import-html';
6+
import type {IRoot} from 'very-small-parser/lib/markdown/block/types';
7+
import type {PeritextMlNode} from '../block/types';
8+
import type {SliceRegistry} from '../registry/SliceRegistry';
9+
10+
export const fromMdast = (mdast: IRoot, registry: SliceRegistry = defaultRegistry): PeritextMlNode => {
11+
const hast = toHast(mdast);
12+
const node = fromHast(hast, registry);
13+
return node;
14+
};
15+
16+
export const fromMarkdown = (markdown: string, registry?: SliceRegistry): PeritextMlNode => {
17+
const mdast = block.parsef(markdown);
18+
return fromMdast(mdast, registry);
19+
};

0 commit comments

Comments
 (0)