目前我想使用quickadd创建新文件时,在新文件的某个地方同时创建对跳转前文件的反向链接,而不需要在创建文件后手动地去创建这个链接,我想知道单quickadd
能否做到这点;
quickadd 目前的创建链接是在原文件的地方放一个新文件的链接,不符合这个需求。
目前我想使用quickadd创建新文件时,在新文件的某个地方同时创建对跳转前文件的反向链接,而不需要在创建文件后手动地去创建这个链接,我想知道单quickadd
能否做到这点;
quickadd 目前的创建链接是在原文件的地方放一个新文件的链接,不符合这个需求。
试试让GPT写个quickaddjs脚本
好的,感谢提醒,得到实现的代码了,正好也附在下面:
module.exports = async function(params) {
const { app, quickAddApi } = params;
// 获取当前活动的文件
const activeFile = app.workspace.getActiveFile();
if (!activeFile) {
console.error("No active file found.");
return;
}
// 获取当前文件的路径
const activeFilePath = activeFile.path;
// 提示用户输入新文件的名称
const newFileName = await quickAddApi.inputPrompt("Enter the name of the new file:");
if (!newFileName) {
console.error("No file name provided.");
return;
}
// 创建新文件
const newFile = await app.vault.create(`${newFileName}.md`, "");
// 在新文件中添加反向链接
const backlink = `[[${activeFile.basename}]]`;
await app.vault.append(newFile, backlink);
// 打开新文件
await app.workspace.getLeaf().openFile(newFile);
// 在原文件中添加新文件的链接
const newFileLink = `[[${newFileName}]]`;
await app.vault.append(activeFile, newFileLink);
console.log(`New file created with backlink: ${newFileName}`);
};
使用macro
把代码作为脚本运行就好