mindoc icon indicating copy to clipboard operation
mindoc copied to clipboard

mindmap静态展示时无法展开和收缩的问题

Open 3xxx opened this issue 1 year ago • 2 comments

https://github.com/mindoc-org/mindoc/issues/603 上面的修改实现了mindmap的展示和大小。但是无法实现静态展示时的动态展开和收缩。 而编辑里的mindmap之所以能够支持实时展开和收缩,因为它是通过思维导图数据 实时 生成的思维导图。 而mindoc是将数据生成思维导图后的样式数据存入数据库,如下:

<svg id="mindmap" class="mm-o25tf2-1"><style>.mm-o25tf2-1 a { color: #0097e6; }
.mm-o25tf2-1 a:hover { color: #00a8ff; }
……

展示的时候直接展示出思维导图,所以无法支持收缩、展开了。我觉得本质应该是id之类的来控制的。如下,每次生成的class="mm-x9xvnh-1-fo"都不一样。 <foreignObject class="mm-x9xvnh-1-fo" x="8" y="0" height="20" width="49" style="opacity: 1;"><div xmlns="http://www.w3.org/1999/xhtml">foobar</div></foreignObject> 请问大佬,能够在静态展示的时候捕获这个id么? 或者有其他什么思路可以在静态展示的时候实现mindmap展开和收缩? 或者mindoc直接存思维导图原数据,然后在页面上再转换,毕竟编辑器里(editormd.js)就是这么干的呀。

3xxx avatar Jul 16 '22 14:07 3xxx

感谢指出,编辑器部分在考虑重构,editor.md 在考虑升级为 https://github.com/ibm-skills-network/editor.md ,会处理这个问题

gsw945 avatar Jul 20 '22 05:07 gsw945

感谢回复,确实是一款非常好用的写作工具,我觉得onlyoffice的协作功能第一重要的话,mindoc的方便的写作功能就是第二重要。

3xxx avatar Jul 21 '22 11:07 3xxx