1 Star 0 Fork 0

iails / mindConvertor

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

mindConvertor

引入依赖

<dependency>
    <groupId>top.iails</groupId>
    <artifactId>mindConvertor</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

使用

public static void main(String[] args) {
    final YDMap ydMap = new YDMap(Paths.get("youdao.mindmap"));
    final StringConvertor mdConvertor = new MDConvertor();
    final StringConvertor kmConvertor = new KMConvertor();
    ydMap.toStr(mdConvertor);
    ydMap.writeMdTo(Paths.get("baidu.km"), kmConvertor);
}

通过实现 StringConvertor 可以自定义转换目标,自带 MDConvertorKMConvertor

public class MDConvertor implements StringConvertor {

    @Override
    public String convert(MindTreeNode root) {
        final StringBuilder sb = new StringBuilder();
        printMd(root, 1, sb);
        return sb.toString();
    }

    private void printMd(MindTreeNode root, int depth, StringBuilder sb) {
        for (int i = 0; i < depth; i++) {
            sb.append('#');
        }
        sb.append(' ');
        sb.append(root.getYDNode().getTopic());
        sb.append("\n");
        final List<MindTreeNode> children = root.getChildren();
        for (MindTreeNode child : children) {
            printMd(child, depth + 1, sb);
        }
    }
    
}

空文件

简介

一个思维导图文件的格式转换工具 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/iails/mindConvertor.git
git@gitee.com:iails/mindConvertor.git
iails
mindConvertor
mindConvertor
master

搜索帮助