File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
src/json-crdt-extensions/peritext/lazy Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change 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+ } ;
You can’t perform that action at this time.
0 commit comments