thymeleaf模板获取markdown数据后,渲染到页面上(showdown.js)

本文介绍了一种使用showdown.js插件解决Markdown数据在前端页面渲染问题的方法。通过具体步骤展示了如何将存储在数据库中的Markdown文本转换为HTML格式,并成功显示在前端界面上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我今天遇到一个问题,通过markdown输入数据保存到数据库中,然后前端无法渲染markdown数据,一直困惑了我几个小时,终于找到showdown.js插件。

没渲染前:
在这里插入图片描述
方法:
1.导入showdown.js,我这里采用的CDN方式

	<script src="https://unpkg.com/showdown/dist/showdown.min.js"></script>

2.通过jquery获取页面上还未渲染的数据:

<div id="contents" class="typo m-content-padding  m-padd-index-large" th:text="${blog.content}"></div>
		<script type="text/javascript">
		//页面一加载完毕就执行这个函数
		window.onload=function () {//onload:在页面加载完毕后就自动指定该函数
			var val = $("#contents").text();//得到还未转换md的数据
			var converter = new showdown.Converter(); //创建实例
			var html = converter.makeHtml(val);// 进行转换
			$('#contents').html(html);//重新渲染到页面上
		}
	</script>

3.效果:
在这里插入图片描述

### 如何在 Jupyter Notebook 中配置和使用 Markdown 格式 #### 配置 Jupyter Notebook 使用 Markdown 为了更好地利用 Markdown 功能,在 Jupyter Notebook 中需要完成一些基本的准备工作。这包括但不限于安装必要的 Python 包以及启用特定的功能扩展。 - 安装所需的 Python 包通常可以通过 `pip` 或者 `conda` 来实现,例如 `nbextensions` 是一个常用的工具集,它提供了增强功能以便于操作 Markdown 和其他内容[^2]。 ```bash pip install jupyter_contrib_nbextensions ``` - 接下来,还需要安装对应的 JavaScript 和 CSS 文件以确保前端显示正常: ```bash jupyter contrib nbextension install --user ``` - 启用相关扩展后,可以在界面中找到更多关于 Markdown 编辑的支持选项,比如自动生成目录等功能。 #### 使用 Markdown 基本语法 一旦完成了上述基础配置工作,则可以开始实际应用 Markdown 了。以下是几个常见的应用场景及其对应的方法说明: - **创建标题**:通过不同的数量的井号 (`#`) 实现各级别的标题定义。例如一级标题只需写成如下形式即可[^1]: ```markdown # 这是一级标题 ``` - **构建列表结构**:无论是有序还是无序列表都可以轻松达成。对于无序列表来说,星号(`*`)是最常用的方式之一;而对于有序列表则采用阿拉伯数字加英文句点的形式表示[^4]。 ```markdown * 项目A * 项目B 1. 步骤一 2. 步骤二 ``` - **插入超链接与图像资源** - 超链接书写方式简单明了,只需要把目标地址放置于圆括号内部,并将其描述放在方括号里头即可: ```markdown [优快云博客](https://blog.csdn.net/) ``` - 图片嵌入同样遵循类似的模式,只是前面要加上感叹号(!): ```markdown ![替代文字](图片URL) ``` #### 提升体验的小技巧 除了掌握以上这些基础知识外,还可以尝试探索更多的高级特性来进一步优化自己的笔记效果。例如代码高亮、表格制作等等都是值得学习的内容[^3]。 ```python def example_function(x): """这是一个简单的函数示例""" return x * 2 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨某人的快乐学习日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值