delete.js 547 B

123456789101112131415161718192021222324252627
  1. /**
  2. * @import {Element} from 'hast'
  3. * @import {Delete} from 'mdast'
  4. * @import {State} from '../state.js'
  5. */
  6. /**
  7. * Turn an mdast `delete` node into hast.
  8. *
  9. * @param {State} state
  10. * Info passed around.
  11. * @param {Delete} node
  12. * mdast node.
  13. * @returns {Element}
  14. * hast node.
  15. */
  16. export function strikethrough(state, node) {
  17. /** @type {Element} */
  18. const result = {
  19. type: 'element',
  20. tagName: 'del',
  21. properties: {},
  22. children: state.all(node)
  23. }
  24. state.patch(node, result)
  25. return state.applyData(node, result)
  26. }