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

Javascript 编写markdown it插件时如何获取markdown文件路径,javascript,markdown-it,Javascript,Markdown It,我正在编写一个markdown it插件,它可以将图像文件转换为Base64类型。e、 g ![foo](./foo.png) 渲染结果应该是 所以我写了一个像这样的插件 让defaultImageRender=md.renderer.rules.image; md.renderer.rules.image=函数(令牌、idx、选项、环境、自身){ let token=tokens[idx]; 让relativeImgSrc=token.attrs.filter(x=>x[0]==='sr

我正在编写一个markdown it插件,它可以将图像文件转换为Base64类型。e、 g

![foo](./foo.png)
渲染结果应该是

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

让defaultImageRender=md.renderer.rules.image;
md.renderer.rules.image=函数(令牌、idx、选项、环境、自身){
let token=tokens[idx];
让relativeImgSrc=token.attrs.filter(x=>x[0]==='src').map(x=>x[1])[0];
让imageBase64=convertToBase64(相对EIMGSRC);
attrSet('src',imageBase64);
返回defaultImageRender(令牌、idx、选项、环境、自身);
}
因为我只能得到相对于标记文件路径的路径,而不是我的代码路径,所以代码会抛出一个错误。
我是否可以在插件中获取标记文件路径,或者是否有其他方法可以实现该功能?

您不需要
window.location.hostname
?我正在使用vuepress,因此我认为标记文件将在节点中呈现为html。