Markmind 插件的新出的「markdown」导图模式可以较好的兼容 markdown 和思维导图的切换,本脚本可以方便对当前笔记进行 Markmind 和 Markdown 的直接转换。

工作原理
- 获取当前活动文件:脚本首先获取当前正在编辑的文件
- 切换 Front Matter 属性:检查并切换
mindmap-plugin属性的值- 如果当前值为
"markdown",则删除该属性(切换到思维导图模式) - 如果不存在或为其他值,则设置为
"markdown"(切换到 markdown 模式)
- 如果当前值为
- 执行切换命令:调用 markmind 插件的切换命令完成实际的视图切换
使用方法
- 在 Quickadd 插件中创建一个新的脚本宏
- 将以下代码复制到脚本编辑器中
- 设置快捷键或通过命令面板调用
代码
module.exports = async () => {
const active_file = app.workspace.getActiveFile();
const markmind_mode = "markdown";
await app.fileManager.processFrontMatter(active_file, fm => {
if (fm["mindmap-plugin"] === markmind_mode) {
delete fm["mindmap-plugin"];
} else {
fm["mindmap-plugin"] = markmind_mode;
}
});
app.commands.executeCommandById("obsidian-markmind:Toggle to markdown or mindmap");
};
注意事项
- 需要安装并启用 Quickadd 插件和 markmind 插件
- 确保文件有 Front Matter(YAML 前置元数据)
- 脚本会自动处理 Front Matter 的添加和删除