root.js 575 B

1234567891011121314151617181920212223
  1. /**
  2. * @import {Info, State} from 'mdast-util-to-markdown'
  3. * @import {Parents, Root} from 'mdast'
  4. */
  5. import {phrasing} from 'mdast-util-phrasing'
  6. /**
  7. * @param {Root} node
  8. * @param {Parents | undefined} _
  9. * @param {State} state
  10. * @param {Info} info
  11. * @returns {string}
  12. */
  13. export function root(node, _, state, info) {
  14. // Note: `html` nodes are ambiguous.
  15. const hasPhrasing = node.children.some(function (d) {
  16. return phrasing(d)
  17. })
  18. const container = hasPhrasing ? state.containerPhrasing : state.containerFlow
  19. return container.call(state, node, info)
  20. }