最近做的项目有将Markdown语法转换成HTML语法的这么一个需求
然鹅 自己写个Utils太麻烦了 为此找到了个很实用的转换工具包:flexmark
com.vladsch.flexmark
flexmark-all
0.50.42
第二步:直接使用即可:
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;
}
}
使用测试: