UNPKG

hast-util-to-mdast

Version:
31 lines (27 loc) 789 B
/** * @import {State} from 'hast-util-to-mdast' * @import {Element} from 'hast' * @import {Paragraph, PhrasingContent} from 'mdast' */ import {dropSurroundingBreaks} from '../util/drop-surrounding-breaks.js' /** * @param {State} state * State. * @param {Readonly<Element>} node * hast element to transform. * @returns {Paragraph | undefined} * mdast node. */ export function p(state, node) { const children = dropSurroundingBreaks( // Allow potentially “invalid” nodes, they might be unknown. // We also support straddling later. /** @type {Array<PhrasingContent>} */ (state.all(node)) ) if (children.length > 0) { /** @type {Paragraph} */ const result = {type: 'paragraph', children} state.patch(node, result) return result } }