Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 5x 5x 5x 5x 5x 12x 12x 12x 5x 12x 12x | import {toHast} from 'very-small-parser/lib/markdown/block/toHast'; import {block} from 'very-small-parser/lib/markdown/block'; import {fromHast as _fromHast} from 'very-small-parser/lib/html/json-ml/fromHast'; import {registry as defaultRegistry} from '../registry/registry'; import {fromHast} from './import-html'; import type {IRoot} from 'very-small-parser/lib/markdown/block/types'; import type {PeritextMlNode} from '../block/types'; import type {SliceRegistry} from '../registry/SliceRegistry'; export const fromMdast = (mdast: IRoot, registry: SliceRegistry = defaultRegistry): PeritextMlNode => { const hast = toHast(mdast); const node = fromHast(hast, registry); return node; }; export const fromMarkdown = (markdown: string, registry?: SliceRegistry): PeritextMlNode => { const mdast = block.parsef(markdown); return fromMdast(mdast, registry); }; |