root.js 545 B

12345678910111213141516171819202122
  1. /**
  2. * @import {Parents as HastParents, Root as HastRoot} from 'hast'
  3. * @import {Root as MdastRoot} from 'mdast'
  4. * @import {State} from '../state.js'
  5. */
  6. /**
  7. * Turn an mdast `root` node into hast.
  8. *
  9. * @param {State} state
  10. * Info passed around.
  11. * @param {MdastRoot} node
  12. * mdast node.
  13. * @returns {HastParents}
  14. * hast node.
  15. */
  16. export function root(state, node) {
  17. /** @type {HastRoot} */
  18. const result = {type: 'root', children: state.wrap(state.all(node))}
  19. state.patch(node, result)
  20. return state.applyData(node, result)
  21. }