可编辑的浮窗与可导出的 Markdown Mindmap 导图

240916

杂项

  • 原先代码都写在一个 JS 里想的是大家下载了不管有没有环境都可以改很方便,但是现在既然选择编译 build 了,还是拆成多个 JSs 好看些。

导图

  • 支持 Magic Comments,见 Magic Comments - markmap docs

  • 兼容列表标题,因为我看见有人这么写。

    - ## 列表标题
        - 就这样
    
  • 设置 mmView.navigation 为 flase,感觉这样效果好些。

浮窗

  • 对所有想在 Ob 写可编辑浮窗的人,Excalidraw Plugin 有一段冲突,当在可编辑浮窗使用右上角更多选项删除文件时会报一个不影响进程的错。它是通过检测 app.plugins.plugins['obsidian-hover-editor'] 规避的,也即作者只考虑了和 Hover Editor 插件的兼容。

    目前使用的是 Proxy 方法,因为 Ob 自己是通过 hasOwnProperty() 检测的,这样保证设置 - 第三方插件的面板能正确加载,同时兼容 Excalidraw。欢迎有更好的方法建议。

    app.plugins.plugins = new Proxy(app.plugins.plugins, {
      get: (target, prop)=> !!(prop == 'obsidian-hover-editor')||target[prop]
    })
    
  • 不过 Ob 在 v1.7.0 后核心插件页面预览就可编辑了,见 Insider 版本 v1.7.0#新功能,之后想自定义的人就不多了吧。
    更新到 v1.7.4,只能说自带的可编辑还有许多优化空间…

另外 #1 提到的不足之处如果谁有相关想法的话欢迎给点建议哦。

1 个赞