1234567891011121314151617181920212223242526272829303132333435 |
- package com.nosum.common.util;
- import com.vladsch.flexmark.Extension;
- import com.vladsch.flexmark.ast.Node;
- import com.vladsch.flexmark.ext.tables.TablesExtension;
- import com.vladsch.flexmark.html.HtmlRenderer;
- import com.vladsch.flexmark.parser.Parser;
- import com.vladsch.flexmark.parser.ParserEmulationProfile;
- import com.vladsch.flexmark.util.options.MutableDataSet;
- import java.util.Arrays;
- /**
- * @author: sumbytes
- * @date: 2019/8/3 14:57
- */
- public class Markdown2HtmlUtil {
- /**
- * Markdownz转为Html
- * @param content
- * @return
- */
- public static String html(String content){
- MutableDataSet options = new MutableDataSet();
- options.setFrom(ParserEmulationProfile.MARKDOWN);
- options.set(Parser.EXTENSIONS, Arrays.asList(new Extension[]{TablesExtension.create()}));
- Parser parser = Parser.builder(options).build();
- HtmlRenderer renderer = HtmlRenderer.builder(options).build();
- Node document = parser.parse(content);
- return renderer.render(document);
- }
- }
|