我写了一个quickadd的脚本你可以试试看,这个脚本的效果是返回“测试文件夹”下文件名中最大的数字+1的数字。
配合quick add可以这样使用:
首先在你的库的目录下面创建一个.js格式的文件,然后把下面代码粘贴进去。假设命名为 macro.js
module.exports = async (params) => {
const {
quickAddApi,
app,
} = params;
const files = app.vault.getFiles().filter(file=>file.parent.name == "测试文件夹")
let num = 0;
files.forEach(file=>{
num = Math.max(num,file.name.match(/[0-9]+/)[0])
})
return num + 1;
};
把其中的测试文件夹五个字改成你的小说放置的文件夹名称
打开quickadd的设置,点开manage macro新建一个宏,记住这个宏的名字,比如 test-Macro
。
建好之后,点击你新建的宏下面的configure按钮,拉到user script 的地方,选择刚才创建的js文件macro.js
。
回到quick add的设置界面,选中macro,输入宏的名字。这里的名字不需要和上面一样,但是这里建议写成一样的,在举例中是 test-Macro
。点击add choice创建一个macro。这时候列表里面应该会出现新建的宏 test-Macro
,点开旁边的设置,选择那个宏的名字 test-Macro
点一下加号
最后再次回到设置界面,选中template(默认选中的就是这个),输入名字,点击add choice创建一个template 。
在新建的那个template 旁边,点击设置按钮,打开file name format的开关,然后输入 第{{MACRO:宏的名字}}章:{{value}}
(在例子中使用的是 {{MACRO:test-Macro}}章:{{value}}
)
选择好对应的模版和目录
最后点击标志启动这个指令,你就可以在命令面板里面找到它了