master
 1import type { RemarkPlugin } from '@astrojs/markdown-remark';
 2import { visit } from 'unist-util-visit';
 3
 4export const remarkImageProcess: RemarkPlugin = function () {
 5  return (tree) => {
 6    visit(tree, 'image', (node) => {
 7      node.data = node.data || {};
 8      node.data.hProperties = node.data.hProperties || {};
 9      // lazyload
10      node.data.hProperties.loading = 'lazy';
11      // async decode
12      node.data.hProperties.decoding = 'async';
13    });
14  };
15};