编写markdown-it插件时如何获取markdown文件路径

问题描述

我正在写一个markdown-it插件,可以将图片文件转为Base64类型。例如

![foo](./foo.png)

渲染结果应该是

<p><img src="data:image/jpeg;base64,/9j/2dkaAAA=="/></p>

所以我写了一个这样的小插件

let defaultimageRender=md.renderer.rules.image;
md.renderer.rules.image=function(tokens,idx,options,env,self){
    let token=tokens[idx];
    let relativeImgSrc=token.attrs.filter(x=>x[0]==='src').map(x=>x[1])[0];
    let imageBase64=convertToBase64(relativeImgSrc);
    token.attrSet('src',imageBase64);
   return defaultimageRender(tokens,self);
}

因为我只能得到相对于 Markdown 文件路径的路径,而不是我的代码路径,所以代码抛出错误。 无论如何我可以在插件获取降价文件路径还是有其他方法可以实现该功能

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)