【Quickadd脚本】markmind的markdown导图模式的一键切换

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

PixPin_2025-12-25_16-55-51

工作原理

  1. 获取当前活动文件:脚本首先获取当前正在编辑的文件
  2. 切换 Front Matter 属性:检查并切换 mindmap-plugin 属性的值
    • 如果当前值为 "markdown",则删除该属性(切换到思维导图模式)
    • 如果不存在或为其他值,则设置为 "markdown"(切换到 markdown 模式)
  3. 执行切换命令:调用 markmind 插件的切换命令完成实际的视图切换

使用方法

  1. 在 Quickadd 插件中创建一个新的脚本宏
  2. 将以下代码复制到脚本编辑器中
  3. 设置快捷键或通过命令面板调用

代码

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 的添加和删除
2 个赞