现在有没有比较好用的插件可以针对图片链接进行wiki格式和md格式进行相互转换的
之前写过一个quickadd脚本可以md转wikilink
wikilink转md应该也是类似的
```js quickadd
// 获取选中的内容
const selectedContent = this.quickAddApi.utility.getSelectedText();
// 使用正则提取第一对括号内的内容
const match = selectedContent.match(/\(([^)]+)\)/);
const wikilink = '![[' + match[1] + ']]'
return wikilink
```
quickadd还没有用过,我试试
这个脚本只能一个一个链接选中修改吧,我需要的是整个文档进行改动,好像还不太行
听说 Consistent attachments and links 插件有个命令可以,但我没测试过。我也是自己写的脚本。
module.exports = async (params) => {
// Object destructuring. We pull inputPrompt out of the QuickAdd API in params.
const {
quickAddApi: { inputPrompt },
app,
} = params;
// 获取选中的内容
const { editor, file, containerEl } = app.workspace.activeEditor;
let content = editor.getValue();
// 定义正则表达式模式匹配 Markdown 图片链接
const pattern = /!\[(.*?)\]\(<(.*?)\.(png|jpg|jpeg)>\)/g;
// 替换 Markdown 图片链接为 Wiki 图片链接
content = content.replace(pattern, (match, alt, url, ext) => {
console.log("匹配", url + '.' + ext);
return `![[${url}.${ext}]]`;
});
// 将替换后的内容写回编辑器
editor.setValue(content);
// console.log(content)
};
参考你给的脚本修改了以下,修改当前打开的文件,目前可以了,感谢
1 个赞