1. 引入对应的依赖

            <!-- https://mvnrepository.com/artifact/com.vladsch.flexmark/flexmark -->
    <dependency>
    <groupId>com.vladsch.flexmark</groupId>
    <artifactId>flexmark</artifactId>
    <version>0.34.18</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.vladsch.flexmark/flexmark-util -->
    <dependency>
    <groupId>com.vladsch.flexmark</groupId>
    <artifactId>flexmark-util</artifactId>
    <version>0.34.18</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.vladsch.flexmark/flexmark-ext-tables -->
    <dependency>
    <groupId>com.vladsch.flexmark</groupId>
    <artifactId>flexmark-ext-tables</artifactId>
    <version>0.34.18</version>
    </dependency>
  2. 新建工具类

    package com.fdzang.mblog.utils;
    
    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; public class MarkDown2HtmlUtils {
    /**
    * 直接将markdown语义的文本转为html格式输出
    * @param content markdown语义文本
    * @return
    */
    public static String markdown2Html(String content) {
    String html = parse(content);
    return html;
    }
    /**
    * markdown to image
    * @param content markdown contents
    * @return parse html contents
    */
    public static String parse(String content) {
    MutableDataSet options = new MutableDataSet();
    options.setFrom(ParserEmulationProfile.MARKDOWN);
    //enable table parse!
    options.set(Parser.EXTENSIONS, Arrays.asList(TablesExtension.create()));
    Parser parser = Parser.builder(options).build();
    HtmlRenderer renderer = HtmlRenderer.builder(options).build();
    Node document = parser.parse(content);
    return renderer.render(document);
    }
    }

最新文章

  1. 【sql】之查询昨天的记录
  2. 画一画javascript原型链
  3. 2、android Service 详细用法
  4. java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)
  5. ubuntuPC机安装JLink驱动
  6. Perl 模块 Getopt::Std 和 Getopt::Long
  7. Android 进阶学习:事件分发机制全然解析,带你从源代码的角度彻底理解(上)
  8. clone函数
  9. linux下通过脚本实现自动重启程序的方法
  10. 【读书札记】建立第一个Web项目
  11. 【JAVASCRIPT】React + Redux
  12. C# 相对路径转绝对路径
  13. 剑指offer——二叉树的镜像
  14. LINK : fatal error LNK1104: cannot open file .exe&#39; 重开application Experience 服务即可
  15. The Little Prince-12/08
  16. Go sql insert update使用举例
  17. Java设计模式应用——适配器模式
  18. TX2-start 6 CPU kernel-开启高功耗模式
  19. Android 文件模式
  20. LeetCode——Longest Repeating Character Replacement

热门文章

  1. Spring Boot 实战 —— MyBatis(注解版)使用方法
  2. 使用HBuilderX打包成app之后点击返回按钮让它返回上一个页面
  3. Matlab相关函数使用
  4. vue_插槽的理解和使用
  5. mysql 开启日志与性能调优
  6. MySQL Backup--innobackupex操作日志
  7. MySQL Hardware--FIO压测
  8. tp5 隐藏index.php
  9. java8 lamb表达式对List排序
  10. CentOS7.x安装Java