我有一个用 Nextjs 制作的博客,它在使用 remark lib 的帖子中使用 markdown
问题出在灯塔审核中要求提供图像中的尺寸属性
有没有办法在remark生成的html标签中添加宽度高度属性?我已经在 StackOverflow 上检查了所有可能的问题,但没有一个回答我的请求,请不要建议其他主题
ReactMarkdown
中完成了。这个博客解释得很好:
https://amirardalan.com/blog/use-next-image-with-react-markdown#add-custom-metastring-logic
博客中的这个示例解析图像中的数据并将其作为参数添加到 ReactMarkdown。所以你会说类似
![some alt text {200x100}](/my/image.png)
imgCustom => {
const { node } = paragraph
if (node.children[0].tagName === "img") {
const width = metaWidth ? metaWidth[1] : "768"
const height = metaHeight ? metaHeight[1] : "432"
return (
<Image
src={image.properties.src}
width={width}
height={height}
/>
)
}
},
<ReactMarkdown components={{ img: imgCustom }}>{markdown}</ReactMarkdown>