分享代码:自动在“每日”里嵌入当天创建的主题

Hardy 2022-1-10 787

pluginManager.register("auto-embed-topic-to-daily", {
 after_inodeModel_save(_, nodeData) {
        const ky = nodeData.ky + "-ref";
        const rule = "is:topic -is:daily -Untitled -星标";
        if (ky in plugin.memory.nodes === false && plugin.filters.match(nodeData, rule) && new Date().time() - nodeData.created < 5) {
            const pky = NNodeView.mkid('topic' + timekit.format('yyyyMMdd'));
            plugin.inodeModel.save({
                pky: pky,
                ky,
                ori: `{{Embed src='${nodeData.ky}'}}`
            }, null, true);
        }
    }
});

有时你会纠结:我写的内容,到底是应该单独创建一个主题,还是把内容放到“每日”里呢?单独创建主题吧,又失去了以时间作为维度整理笔记的好处,放在“每日”里总感觉还需要继续整理。

那么使用上面这个【自动嵌入主题到每日】的代码,就没有这个必要再纠结了,两者得兼。

使用方法:把上面的代码保存到偏好设置中的自定义JS,或者创建一个JS代码块,然后安装,刷新页面后生效。

如果你更希望使用引用链接而不是嵌入,可以将代码中的 {{Embed src='${nodeData.ky}'}} 换成 ((${nodeData.ky}))

 

快速回复
最新回复 (2)
  • 13651233300 2022-1-10
    0 2
    请问这个代码复制粘贴到哪里?字符串映射?自定义CSS?还是自定义JS?
  • sheen 2022-1-10
    0 3
    13651233300 请问这个代码复制粘贴到哪里?字符串映射?自定义CSS?还是自定义JS?
    自定义JS
返回