当前位置: 首页 > news >正文

Java8适配的markdown转换html工具(FlexMark)

坐标地址:

<dependency><groupId>com.vladsch.flexmark</groupId><artifactId>flexmark-all</artifactId><version>0.60.0</version>
</dependency>

 工具类代码:

import com.vladsch.flexmark.ext.tables.TablesExtension;
import com.vladsch.flexmark.ext.toc.TocExtension;
import com.vladsch.flexmark.html.HtmlRenderer;
import com.vladsch.flexmark.parser.Parser;
import com.vladsch.flexmark.util.ast.Document;
import com.vladsch.flexmark.util.data.MutableDataSet;
import com.vladsch.flexmark.util.misc.Extension;import java.util.Arrays;public class MarkdownUtil {private static MutableDataSet options = new MutableDataSet();private static Parser parser;private static HtmlRenderer renderer;static {options.set(Parser.EXTENSIONS, Arrays.<Extension>asList(TocExtension.create(), TablesExtension.create()));parser = Parser.builder(options).build();renderer = HtmlRenderer.builder(options).build();}public static String markdownToHtml(String md) {Document document = parser.parse(md);return renderer.render(document);}}

工具类测试:

public class Main {public static void main(String[] args) {String markdownContent = "# 一级标题\n" +"## 二级标题\n" +"### 三级标题\n" +"#### 四级标题\n" +"##### 五级标题\n" +"###### 六级标题\n" +"## 段落\n" +"这是一段普通的段落。\n" +"## 列表\n" +"### 无序列表\n" +"- 项目1\n" +"- 项目2\n" +"- 项目3\n" +"### 有序列表\n" +"1. 项目1\n" +"2. 项目2\n" +"3. 项目3\n" +"## 链接\n" +"[百度](https://www.baidu.com)\n" +"## 图片\n" +"![图片描述](https://www.baidu.com/img/bd_logo1.png)\n" +"## 表格\n" +"| 表头1 | 表头2 | 表头3 |\n" +"|-------|-------|-------|\n" +"| 单元格1 | 单元格2 | 单元格3 |\n" +"| 单元格4 | 单元格5 | 单元格6 |";String html = MarkdownUtil.markdownToHtml(markdownContent);System.out.println(html);}
}

输出结果:

http://www.lryc.cn/news/539181.html

相关文章:

  • 超全Deepseek资料包,deepseek下载安装部署提示词及本地部署指南介绍
  • Postman - Postman 导入 JSON 文件(导入集合或环境变量)
  • 傅里叶分析之掐死教程
  • ​实在智能与宇树科技、云深科技一同获评浙江省“人工智能服务商”、 “数智优品”​等荣誉
  • SpringAI系列 - RAG篇(三) - ETL
  • Leetcode2080:区间内查询数字的频率
  • 北斗导航 | 周跳探测算法(matlab源码)
  • Nginx实战_高性能Web服务器与反向代理的配置全解
  • 基于微信小程序的电影院订票选座系统的设计与实现,SSM+Vue+毕业论文+开题报告+任务书+指导搭建视频
  • MySQL智障离谱问题,删了库确还存在、也不能再创建同名库
  • 基于单片机的多功能门铃控制系统设计(论文+源码)
  • 分享8款AI生成PPT的工具!含测评
  • ”无痕模式“真的无痕?
  • 蓝桥杯班级活动
  • PHP支付宝--转账到支付宝账户
  • 2.18寒假
  • Docker 与持续集成 / 持续部署(CI/CD)的集成(二)
  • SQL Server的安装和简单使用
  • c/c++蓝桥杯经典编程题100道(19)汉诺塔问题
  • Linux 信号量
  • Qt开发①Qt的概念+发展+优点+应用+使用
  • 向量库(Vector Database)
  • torchsparse安装过程的问题
  • 【核心算法篇七】《DeepSeek异常检测:孤立森林与AutoEncoder对比》
  • Win10环境使用零讯ZeroNews内网穿透实现Deepseek对外服务
  • CUDA 安装 一直卡在Installing Nsight Visual Studio Edition
  • Softing线上研讨会 | 自研还是购买——用于自动化产品的工业以太网
  • STM32 定时器产生定周期方法
  • 解锁机器学习核心算法 | 支持向量机:机器学习中的分类利刃
  • 青少年编程与数学 02-009 Django 5 Web 编程 21课题、部署