【已解决】新建笔记自动命名增加章节序号

我写了一个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}}

选择好对应的模版和目录

最后点击:zap:标志启动这个指令,你就可以在命令面板里面找到它了

6 个赞