| 1234567891011121314151617181920212223242526272829303132333435 |
- /**
- * @import {Element, Properties} from 'hast'
- * @import {Image} from 'mdast'
- * @import {State} from '../state.js'
- */
- import {normalizeUri} from 'micromark-util-sanitize-uri'
- /**
- * Turn an mdast `image` node into hast.
- *
- * @param {State} state
- * Info passed around.
- * @param {Image} node
- * mdast node.
- * @returns {Element}
- * hast node.
- */
- export function image(state, node) {
- /** @type {Properties} */
- const properties = {src: normalizeUri(node.url)}
- if (node.alt !== null && node.alt !== undefined) {
- properties.alt = node.alt
- }
- if (node.title !== null && node.title !== undefined) {
- properties.title = node.title
- }
- /** @type {Element} */
- const result = {type: 'element', tagName: 'img', properties, children: []}
- state.patch(node, result)
- return state.applyData(node, result)
- }
|