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};