当前位置: 首页 > 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);}
}

输出结果:

相关文章:

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

坐标地址&#xff1a; <dependency><groupId>com.vladsch.flexmark</groupId><artifactId>flexmark-all</artifactId><version>0.60.0</version> </dependency> 工具类代码&#xff1a; import com.vladsch.flexmark.ext.tab…...

超全Deepseek资料包,deepseek下载安装部署提示词及本地部署指南介绍

该资料包涵盖了DeepSeek模型的下载、安装、部署以及本地运行的详细指南&#xff0c;适合希望在本地环境中高效运行DeepSeek模型的用户。资料包不仅包括基础的安装步骤&#xff0c;还提供了68G多套独立部署视频教程教程&#xff0c;针对不同硬件配置的模型选择建议&#xff0c;以…...

Postman - Postman 导入 JSON 文件(导入集合或环境变量)

一、Postman 中的 JSON 文件 在 Postman 中导入的 JSON 文件通常是指集合&#xff08;Collection&#xff09;或环境变量&#xff08;Environments&#xff09; 集合是 Postman 中用于管理 API 请求的一种方式&#xff0c;可以通过导入 JSON 文件来加载一个集合 环境变量是 P…...

傅里叶分析之掐死教程

https://zhuanlan.zhihu.com/p/19763358 要让读者在不看任何数学公式的情况下理解傅里叶分析。 傅里叶分析 不仅仅是一个数学工具&#xff0c;更是一种可以彻底颠覆一个人以前世界观的思维模式。但不幸的是&#xff0c;傅里叶分析的公式看起来太复杂了&#xff0c;所以很多…...

​实在智能与宇树科技、云深科技一同获评浙江省“人工智能服务商”、 “数智优品”​等荣誉

近日&#xff0c;浙江省经信厅正式公布《2024 年浙江省人工智能应用场景、应用标杆企业、人工智能服务商及 “数智优品” 名单》。 实在智能获评浙江省“人工智能服务商”&#xff0c;核心产品 “实在 Agent 智能体” 入选 “数智优品”。一同获此殊荣的还有宇树科技、云深处科…...

SpringAI系列 - RAG篇(三) - ETL

目录 一、引言二、组件说明三、集成示例一、引言 接下来我们介绍ETL框架,该框架对应我们之前提到的阶段1:ETL,主要负责知识的提取和管理。ETL 框架是检索增强生成(RAG)数据处理的核心,其将原始数据源转换为结构化向量并进行存储,确保数据以最佳格式供 AI 模型检索。 …...

Leetcode2080:区间内查询数字的频率

题目描述&#xff1a; 请你设计一个数据结构&#xff0c;它能求出给定子数组内一个给定值的 频率 。 子数组中一个值的 频率 指的是这个子数组中这个值的出现次数。 请你实现 RangeFreqQuery 类&#xff1a; RangeFreqQuery(int[] arr) 用下标从 0 开始的整数数组 arr 构造…...

北斗导航 | 周跳探测算法(matlab源码)

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 周跳 1. 高次差法2. 相位减伪距法3. TurboEdit算法(MW+GF组合)4. 多项…...

Nginx实战_高性能Web服务器与反向代理的配置全解

1. 引言 1.1 Nginx简介 Nginx(发音为 “engine-x”)是一款轻量级、高性能的HTTP服务器和反向代理服务器。它以其高并发处理能力和低资源消耗而闻名,广泛应用于互联网企业中。Nginx不仅可以作为静态文件服务器,还可以通过反向代理功能与后端应用服务器协同工作。 1.2 Ngi…...

基于微信小程序的电影院订票选座系统的设计与实现,SSM+Vue+毕业论文+开题报告+任务书+指导搭建视频

本系统包含用户、管理员两个角色。 用户角色&#xff1a;注册登录、查看首页电影信息推荐、查看电影详情并进行收藏预定、查看电影资讯、在线客服、管理个人订单等。 管理员角色&#xff1a;登录后台、管理电影类型、管理放映厅信息、管理电影信息、管理用户信息、管理订单等。…...

MySQL智障离谱问题,删了库确还存在、也不能再创建同名库

1、问题 今天跟后端朋友接毕设单子的时候&#xff0c;后端穿过来的【weather.sql】这个文件没弄好&#xff0c;导致这个【weather】数据库的数据是错的&#xff0c;因此我用datagrip的GUI界面直接右键删除&#xff0c;结果就是tmd删不掉&#xff0c;ok&#xff0c;我只能在那新…...

基于单片机的多功能门铃控制系统设计(论文+源码)

1功能设计 本课题为基于单片机的多功能门铃控制系统设计&#xff0c;主要结合单片机技术&#xff0c;门铃控制技术进行设计&#xff0c;在多功能门铃控制系统的设计中&#xff0c;将其主要的设计功能确定如下&#xff1a; &#xff08;1&#xff09;可以实现门铃的基础功能…...

分享8款AI生成PPT的工具!含测评

随着人工智能技术的飞速进步&#xff0c;制作PPT变得愈发便捷&#xff0c;仅需输入主题指令&#xff0c;便能在瞬间获得一份完整的演示文稿。尤其在制作篇幅较长的PPT时&#xff0c;手动编写每一页内容并设计格式和排版&#xff0c;不仅效率低下&#xff0c;而且耗时耗力。 本…...

”无痕模式“真的无痕?

无痕模式&#xff08;也称为 隐身模式&#xff09;&#xff1a; 不保存浏览历史&#xff1a;当你在无痕模式下浏览网页时&#xff0c;浏览器不会保存你的浏览历史。这意味着关闭无痕窗口后&#xff0c;其他人查看浏览器时看不到你访问过的网页记录。 不保存Cookies&#xff1a…...

蓝桥杯班级活动

题目描述 小明的老师准备组织一次班级活动。班上一共有 n 名 (n 为偶数) 同学&#xff0c;老师想把所有的同学进行分组&#xff0c;每两名同学一组。为了公平&#xff0c;老师给每名同学随机分配了一个 n 以内的正整数作为 id&#xff0c;第 i 名同学的 id 为 ai。 老师希望通…...

PHP支付宝--转账到支付宝账户

官方参考文档&#xff1a; ​https://opendocs.alipay.com/open/62987723_alipay.fund.trans.uni.transfer?sceneca56bca529e64125a2786703c6192d41&pathHash66064890​ 可以使用默认应用&#xff0c;也可以自建新应用&#xff0c;此处以默认应用来讲解【默认应用默认支持…...

2.18寒假

今天在题单中看了搜索。 解析&#xff1a;两个一维数组&#xff0c;用于表示上下左右四个方向的偏移量&#xff0c;分别对应 x 轴和 y 轴的偏移&#xff0c;遍历四个方向&#xff08;左、右、下、上&#xff09;&#xff0c;对于每个方向&#xff0c;检查目标位置是否未走过&am…...

Docker 与持续集成 / 持续部署(CI/CD)的集成(二)

五、代码示例与解释 &#xff08;一&#xff09;Dockerfile 示例 以下是一个简单的基于 Python Flask 应用的 Dockerfile 示例&#xff1a; # 使用Python 3.10-slim作为基础镜像 FROM python:3.10-slim # 设置工作目录 WORKDIR /app # 复制项目文件到容器内的工作目录 C…...

SQL Server的安装和简单使用

目录 一、SQL Server 1.1、简介 1.2、安装包 二、安装SQL Server 2.1、双击安装包 2.2、选择自己想要安装的位置 2.3、点击安装 2.4、安装完成之后会出现以下页面&#xff0c;按照序号依次点击 2.5、不用管密钥&#xff0c;点击下一步 2.6、选择【我接受】 2.7、是否…...

c/c++蓝桥杯经典编程题100道(19)汉诺塔问题

汉诺塔问题 ->返回c/c蓝桥杯经典编程题100道-目录 目录 汉诺塔问题 一、题型解释 二、例题问题描述 三、C语言实现 解法1&#xff1a;递归法&#xff08;难度★&#xff09; 解法2&#xff1a;迭代法&#xff08;难度★★★&#xff09; 四、C实现 解法1&#xff1…...

告别单调列表!Bootstrap-Vue列表组件BListGroup的10个高级玩法

告别单调列表&#xff01;Bootstrap-Vue列表组件BListGroup的10个高级玩法 【免费下载链接】bootstrap-vue MOVED to https://github.com/bootstrap-vue-next/bootstrap-vue-next 项目地址: https://gitcode.com/gh_mirrors/bo/bootstrap-vue Bootstrap-Vue的BListGroup…...

AI图像生成技术与提示词工程实战指南

1. AI图像生成技术概述AI图像生成技术是近年来计算机视觉领域最具突破性的进展之一。这项技术能够将自然语言描述转化为高质量的视觉内容&#xff0c;其核心在于深度学习模型对文本和图像之间复杂映射关系的理解与重建。目前主流的图像生成模型主要基于两种架构&#xff1a;生成…...

[Al+」数智升级,品牌种草营销新范式

AI给各行各业带来的革新有目共睹。在营销工作中&#xff0c;这个命题亦尤为迫切。AI如何嵌入具体场景、解决日常问题&#xff1f;过去一年&#xff0c;千瓜持续投入「AI」产品战略升级&#xff0c;现已覆盖“达人、内容、品牌”三大维度&#xff0c;实现从选人选号、内容创作到…...

bitset的数据结构用法

一&#xff0c;bitset本质bitset 定长二进制数组&#xff08;0/1&#xff09; 位运算加速类似&#xff1a;bool a[N];但支持批量位运算&#xff08;64位/128位并行&#xff09;二&#xff0c;定义 & 初始化bitset<1000>b; //全0bitset<1000>b("10…...

如何用DyberPet桌面宠物框架重构你的数字生活体验?

如何用DyberPet桌面宠物框架重构你的数字生活体验&#xff1f; 【免费下载链接】DyberPet Desktop Cyber Pet Framework based on PySide6 项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet 在数字生活日益普及的今天&#xff0c;桌面环境已不再仅仅是工作空…...

ARM MPAM内存带宽控制机制详解与应用

1. ARM MPAM内存带宽控制机制概述在现代多核处理器架构中&#xff0c;内存带宽已成为关键的系统资源。随着核心数量的增加和应用程序对内存需求的增长&#xff0c;如何有效管理和分配内存带宽变得尤为重要。ARM的MPAM&#xff08;Memory Partitioning and Monitoring&#xff0…...

潮汕商帮新一代力量在资本市场集中亮相,多领域企业加速IPO

潮汕商帮IPO热潮来袭又有一位潮汕人去敲钟了。4月29日&#xff0c;商米科技&#xff08;06810.HK&#xff09;正式在港交所主板挂牌上市&#xff0c;开盘涨超280%报97.5港元/股&#xff0c;总市值约400亿港元。站在商米科技背后的潮汕人林喆&#xff0c;也在连续创业后的今日&a…...

孩子不爱背单词?试试让手指先「记住」——打字侠英语可以这样用

很多家长都有这样的烦恼&#xff1a;英语课上单词听得懂&#xff0c;一动笔写就缺字母&#xff1b;抄了好几遍&#xff0c;考试时还是想不起来。其实不是孩子不用功&#xff0c;而是单一抄写很难形成牢固的肌肉记忆和语境印象。 打字侠英语把孩子熟悉的键盘练习和英语学习合在…...

FileBrowser配置太复杂?一份JSON配置文件搞定所有,附详细参数解读

FileBrowser配置进阶指南&#xff1a;JSON驱动的自动化管理实践 对于经常需要部署和调整FileBrowser的技术团队而言&#xff0c;反复通过命令行参数配置不仅效率低下&#xff0c;更难以实现配置的版本控制和批量部署。本文将揭示如何通过JSON配置文件实现声明式配置管理&#x…...

Geatpy旅行商问题(TSP)求解:编码策略与优化技巧

Geatpy旅行商问题(TSP)求解&#xff1a;编码策略与优化技巧 【免费下载链接】geatpy Evolutionary algorithm toolbox and framework with high performance for Python 项目地址: https://gitcode.com/gh_mirrors/ge/geatpy 旅行商问题&#xff08;TSP&#xff09;作为…...