Xmind2MarkDown
This is a project about how to transfer .xmind file to a .md file. I searched for a couple of tools to transfer. It is not good for me. So I write this down to do the tranformation
Install / Use
/learn @Magista08/Xmind2MarkDownREADME
README
Description
This python file is to transfer the .xmind file to .md file. Unlike the usual tool written by someone else, the last node of the xmind will directly changed into the plain text instead of a title or a subtitle.
Usage
Pre-request
Please make sure that python and package: xmindparser has installed in the system.
pip3 install xmindparser
Command
Linux
python3 x2m.py <xmind_file> <output_folder> 0
Windows
python x2m.py <xmind_file> <output_folder> 1
Change the number of the subtitle
In the program, line 11, there is a variable named CATALOG_LEVEL. The subtitle number will be (CATALOG_LEVEL - 2). The default of the catalog level is 3 which means x.x.x, i.e. 1.1.1. If you don't want so many subtitles, you can make this variable smaller.
Add serial num before the subtitle
The program adds the serial number before the subtitle by default. If you don't need this function, change the value of the following globale variable (line 12) to False
SERIAL_NUM_NEED = True
Insert Image
If you want to insert a image, please make sure you should insert the image with no words on the node and add the note in the correct format of how markdown can track the image. This is how you should put in your note.
note = 
Insert Code
The code mode is now available. If you are writing some code in the file. Please add the which language you want to show in the main node's note. Add a sub-node and make it content all clean and add the code in the note. Right now, this is what language it can recognize
CODE_TYPE = ["shell", "c++", "c", "python", "java", "javascript", "c#", "html", "css", "javascript", "php"]
If you are using some programming language it cannot recognize, please add this programming language at line 10. The list named as CODE_TYPE
中文介绍
简介
本工具使用于如何把.xmind文件转换为.md 文件。网上有许多转换工具,但是他们都是按照子节点的个数直接转换为对应数量的标题。(我觉得有点蠢 lol)所以就自己建了一个自己的工具
使用方法
环境
确保运行的机器里面有python和xmindparser的安装包,可以通过以下命令安装安装包
pip3 install xmindparser -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
命令
Linux系统
python3 <源文件> <目标输出地址> 0
Windows 系统
python <源文件> <目标输出地址> 1
改变子标题个数
在程序11行,有一个全局变量CATALOG_LEVEL. 这个全局变量控制着标题个数(无论标题有多少个,末尾子节点都不会转换为标题)如果你不需要这么多子标题,或者你需要更多的子标题,请对应减少或者增加这个变量的值
插入图片
如果你想插入图片,因为xmindparser库不能读取对应的图片,所以请按照一下格式,把对应的图片地址放在备注里面。该节点内容只能为图片或者文字 = "[Image]"
note = ![<图片名称>(<图片路劲>)
插入代码
如果想在某个节点放入代码,请在该节点的备注里面加入该代码的程序语言。并且清空子节点里面的内容,在对应的备注里面写上相应的代码。现在可识别出的程序语言有
CODE_TYPE = ["shell", "c++", "c", "python", "java", "javascript", "c#", "html", "css", "javascript", "php"]
如果里面有其他语言,markdown可以识别,但是作者没有写进去的,请在代码第10行CODE_TYPE 的列表里面添加自己想用的语言。
Related Skills
node-connect
339.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
