Markdown2HtmlUtil.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.nosum.common.util;
  2. import com.vladsch.flexmark.Extension;
  3. import com.vladsch.flexmark.ast.Node;
  4. import com.vladsch.flexmark.ext.tables.TablesExtension;
  5. import com.vladsch.flexmark.html.HtmlRenderer;
  6. import com.vladsch.flexmark.parser.Parser;
  7. import com.vladsch.flexmark.parser.ParserEmulationProfile;
  8. import com.vladsch.flexmark.util.options.MutableDataSet;
  9. import java.util.Arrays;
  10. /**
  11. * @author: sumbytes
  12. * @date: 2019/8/3 14:57
  13. */
  14. public class Markdown2HtmlUtil {
  15. /**
  16. * Markdownz转为Html
  17. * @param content
  18. * @return
  19. */
  20. public static String html(String content){
  21. MutableDataSet options = new MutableDataSet();
  22. options.setFrom(ParserEmulationProfile.MARKDOWN);
  23. options.set(Parser.EXTENSIONS, Arrays.asList(new Extension[]{TablesExtension.create()}));
  24. Parser parser = Parser.builder(options).build();
  25. HtmlRenderer renderer = HtmlRenderer.builder(options).build();
  26. Node document = parser.parse(content);
  27. return renderer.render(document);
  28. }
  29. }