gitextract_r5aeeteh/ ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── README_EN.md ├── README_MORE_EN.md ├── README_MORE_ZH.md ├── copy.js ├── dist/ │ ├── css/ │ │ ├── app.css │ │ ├── chunk-2f9a41ed.css │ │ ├── chunk-3222d6ee.css │ │ └── chunk-vendors.css │ └── js/ │ ├── app.js │ ├── chunk-2f9a41ed.js │ ├── chunk-3222d6ee.js │ └── chunk-vendors.js ├── index.html ├── nginx.conf ├── simple-mind-map/ │ ├── .eslintrc.js │ ├── .prettierignore │ ├── .prettierrc │ ├── README.md │ ├── bin/ │ │ ├── createPluginsTypeFiles.js │ │ └── wsServer.mjs │ ├── example/ │ │ ├── exampleData.js │ │ └── exportFullData.json │ ├── full.js │ ├── index.js │ ├── package.json │ ├── scripts/ │ │ └── walkJsFiles.js │ └── src/ │ ├── constants/ │ │ ├── constant.js │ │ └── defaultOptions.js │ ├── core/ │ │ ├── command/ │ │ │ ├── Command.js │ │ │ ├── KeyCommand.js │ │ │ └── keyMap.js │ │ ├── event/ │ │ │ └── Event.js │ │ ├── render/ │ │ │ ├── Render.js │ │ │ ├── TextEdit.js │ │ │ └── node/ │ │ │ ├── MindMapNode.js │ │ │ ├── Shape.js │ │ │ ├── Style.js │ │ │ ├── nodeCommandWraps.js │ │ │ ├── nodeCooperate.js │ │ │ ├── nodeCreateContents.js │ │ │ ├── nodeExpandBtn.js │ │ │ ├── nodeExpandBtnPlaceholderRect.js │ │ │ ├── nodeGeneralization.js │ │ │ ├── nodeLayout.js │ │ │ ├── nodeModifyWidth.js │ │ │ └── quickCreateChildBtn.js │ │ └── view/ │ │ └── View.js │ ├── layouts/ │ │ ├── Base.js │ │ ├── CatalogOrganization.js │ │ ├── Fishbone.js │ │ ├── LogicalStructure.js │ │ ├── MindMap.js │ │ ├── OrganizationStructure.js │ │ ├── Timeline.js │ │ ├── VerticalTimeline.js │ │ └── fishboneUtils.js │ ├── parse/ │ │ ├── markdown.js │ │ ├── markdownTo.js │ │ ├── toMarkdown.js │ │ ├── toTxt.js │ │ └── xmind.js │ ├── plugins/ │ │ ├── AssociativeLine.js │ │ ├── Cooperate.js │ │ ├── Demonstrate.js │ │ ├── Drag.js │ │ ├── Export.js │ │ ├── ExportPDF.js │ │ ├── ExportXMind.js │ │ ├── Formula.js │ │ ├── FormulaStyle.js │ │ ├── KeyboardNavigation.js │ │ ├── MindMapLayoutPro.js │ │ ├── MiniMap.js │ │ ├── NodeBase64ImageStorage.js │ │ ├── NodeImgAdjust.js │ │ ├── OuterFrame.js │ │ ├── Painter.js │ │ ├── RainbowLines.js │ │ ├── RichText.js │ │ ├── Scrollbar.js │ │ ├── Search.js │ │ ├── Select.js │ │ ├── TouchEvent.js │ │ ├── Watermark.js │ │ ├── associativeLine/ │ │ │ ├── associativeLineControls.js │ │ │ ├── associativeLineText.js │ │ │ └── associativeLineUtils.js │ │ └── outerFrame/ │ │ ├── outerFrameText.js │ │ └── outerFrameUtils.js │ ├── svg/ │ │ ├── btns.js │ │ └── icons.js │ ├── theme/ │ │ ├── default.js │ │ └── index.js │ └── utils/ │ ├── AutoMove.js │ ├── BatchExecution.js │ ├── Lru.js │ ├── index.js │ ├── mersenneTwister.js │ ├── simulateCSSBackgroundInCanvas.js │ └── xmind.js └── web/ ├── .prettierignore ├── .prettierrc ├── babel.config.js ├── package.json ├── public/ │ └── index.html ├── scripts/ │ ├── ai.js │ ├── createNodeImageList.js │ └── updateVersion.js ├── src/ │ ├── App.vue │ ├── api/ │ │ └── index.js │ ├── assets/ │ │ ├── icon-font/ │ │ │ └── iconfont.css │ │ └── svg/ │ │ ├── business/ │ │ │ └── 商务 │ │ ├── education/ │ │ │ └── 教育 │ │ ├── festival/ │ │ │ └── 节日 │ │ ├── food/ │ │ │ └── 食物 │ │ ├── medicine/ │ │ │ └── 医疗 │ │ ├── tools/ │ │ │ └── 工具 │ │ └── travel/ │ │ └── 旅行 │ ├── components/ │ │ └── ImgUpload/ │ │ ├── index.vue │ │ └── style.less │ ├── config/ │ │ ├── constant.js │ │ ├── en.js │ │ ├── icon.js │ │ ├── image.js │ │ ├── index.js │ │ ├── vi.js │ │ ├── zh.js │ │ └── zhtw.js │ ├── i18n.js │ ├── lang/ │ │ ├── en_us.js │ │ ├── index.js │ │ ├── vi_vn.js │ │ ├── zh_cn.js │ │ └── zh_tw.js │ ├── main.js │ ├── pages/ │ │ ├── Doc.vue │ │ └── Edit/ │ │ ├── Index.vue │ │ └── components/ │ │ ├── AiChat.vue │ │ ├── AiConfigDialog.vue │ │ ├── AiCreate.vue │ │ ├── AssociativeLineStyle.vue │ │ ├── BaseStyle.vue │ │ ├── Color.vue │ │ ├── Contextmenu.vue │ │ ├── Count.vue │ │ ├── Demonstrate.vue │ │ ├── Edit.vue │ │ ├── Export.vue │ │ ├── FormulaSidebar.vue │ │ ├── Fullscreen.vue │ │ ├── Import.vue │ │ ├── MouseAction.vue │ │ ├── Navigator.vue │ │ ├── NavigatorToolbar.vue │ │ ├── NodeHyperlink.vue │ │ ├── NodeIcon.vue │ │ ├── NodeIconSidebar.vue │ │ ├── NodeIconToolbar.vue │ │ ├── NodeImage.vue │ │ ├── NodeImgPlacementToolbar.vue │ │ ├── NodeImgPreview.vue │ │ ├── NodeNote.vue │ │ ├── NodeNoteContentShow.vue │ │ ├── NodeNoteSidebar.vue │ │ ├── NodeOuterFrame.vue │ │ ├── NodeTag.vue │ │ ├── NodeTagStyle.vue │ │ ├── Outline.vue │ │ ├── OutlineEdit.vue │ │ ├── OutlineSidebar.vue │ │ ├── RichTextToolbar.vue │ │ ├── Scale.vue │ │ ├── Scrollbar.vue │ │ ├── Search.vue │ │ ├── Setting.vue │ │ ├── ShortcutKey.vue │ │ ├── Sidebar.vue │ │ ├── SidebarTrigger.vue │ │ ├── Structure.vue │ │ ├── Style.vue │ │ ├── Theme.vue │ │ ├── Toolbar.vue │ │ └── ToolbarNodeBtnList.vue │ ├── router.js │ ├── store.js │ ├── style/ │ │ └── outlineTree.less │ └── utils/ │ ├── ai.js │ ├── handleClipboardText.js │ ├── index.js │ └── loading.js └── vue.config.js