使用flexmark在Java中将Markdown格式文本转换成HTML格式文本

最近做的项目有将Markdown语法转换成HTML语法的这么一个需求
然鹅 自己写个Utils太麻烦了 为此找到了个很实用的转换工具:flexmark

第一步:引入flexmark的依赖:

<dependency>
	<groupId>com.vladsch.flexmark</groupId>
	<artifactId>flexmark-all</artifactId>
	<version>0.50.42</version>
</dependency>

第二步:直接使用即可:

import com.vladsch.flexmark.html.HtmlRenderer;
import com.vladsch.flexmark.parser.Parser;
import com.vladsch.flexmark.util.ast.Node;
import com.vladsch.flexmark.util.data.MutableDataSet;

/**
 * @author Piconjo
 */
public class Markdown2Html {
    public static String convert(String md) {
        MutableDataSet options = new MutableDataSet();

        Parser parser = Parser.builder(options).build();
        HtmlRenderer renderer = HtmlRenderer.builder(options).build();

        Node document = parser.parse(md);
        String html = renderer.render(document);
        return html;
    }
}

使用测试:

在这里插入图片描述
在这里插入图片描述


发布了187 篇原创文章 · 获赞 6 · 访问量 69万+

猜你喜欢

转载自blog.csdn.net/Piconjo/article/details/105473409
今日推荐