Markdown格式转换成HTML

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;
    }
}

使用测试:

20200412181907953-f37aa53d33be48538e4ab15de0f7ac87