根据设定规则,对输入obsidian的内容自动改写或删除

遇到的问题

从其他软件中同步的内容带有一些不需要的文本,如何自动删除

预期的效果

有没有办法对obsidian的文本内容自动匹配,当新增内容(比如粘贴、或者从其他端口同步进来的内容)含有某个关键字或匹配上设定好的某个规则后,自动修改、删除该关键字

已尝试的解决方案

用了Typing Transformer,没作用,这个插件只能对输入的内容进行调整,如果是同步到obsidian中的大段内容中包含某个关键字,就不会生效

1 个赞

插件linter, 启用lint on file change, 或者启用lint on save手动按下ctrl+s, 以批量执行自定义的正则

1 个赞

额,怎么说呢,好消息是这个插件有效果;坏消息是不完全有效
当新内容被同步到obsidian时不能自动去掉我想删除的内容,必须切换到别的笔记在切换回来才能删除。。。

这已经很自动了, 我连lint on file change都不启用, 都是手动ctrl+s触发的. linter触发一次要干的事情很多, 过于自动化的弊端在于, 很多时候我都意识不到哪些内容已经被哪种规则修改了, 而我本该在自动修改之前就介入的, 但自动触发没给我介入的机会.

至于你想要的效果, 随时检测文档内容变更从而自动触发linter功能, 还需要额外搭配advanced-uri以及shell commands来实现, 但我觉得真没必要.