html展示markdown文件,在前端页面展示Markdown文件

本文介绍了如何在前端页面上展示Markdown文件。通常,前端没有内置的Markdown展示元素,但可以借助第三方npm模块如showdown将Markdown转换为HTML。通过安装、引入showdown,将Markdown字符串转换并设置为div元素的innerHTML,即可实现显示。对于样式不满意的情况,可以自定义CSS。此外,文章还提及了如何通过Ajax获取后端的.md文件内容进行展示,以及在Vue中处理Markdown文件的方法。
摘要由CSDN通过智能技术生成

常我们都会在GitHub上浏览很多的readme文件,这些都是Markdown语法写成的Markdown文件,HTML中并没有用于展示Markdown文件的元素,那么为什么可以在前端展示呢?

有别于GitHub官方给提供的API(有访问频率限制),我使用了一个npm 模块。这个模块可以非常方便的将Markdown语法的字符串直接转化为HTML 代码字符串。然后我们让某个div

元素的innerHTML属性为这个字符串即可显示。

这个npm模块叫做showdown,它的源码可以在GitHub找到:源码,GitHub可以一并找到使用教程。

这里把使用方法简单介绍一下:

1.安装

npm install showdown

2.引入

ES6 import:

import showdown from ‘showdown’;

3.初始化转换器:

let converter = new showdown.Converter();

4.将markdown语法的字符串转换为HTML字符串:

//html变量是HTML代码字符串

//text是Markdown语法的字符串

let html = converter.makeHtml(text);

5.在前端页面显示:

document.getElementById('id').innerHTML = html;

如果对显示样式不满意,可以通过CSS自定义,非常方便。

另外,如果获取后端的.md文件作为字符串呢?

答案是直接通过ajax的get

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前端整合Markdown是指将Markdown编辑器整合到前端页面中,使用户可以在页面上编辑和展示Markdown格式的文本。这个过程可以通过使用Vue组件来实现。\[1\] 首先,你可以使用Vue组件来创建一个Markdown编辑器组件,该组件可以提供编辑和展示Markdown文本的功能。你可以使用Vue的相关指令和事件来实现文本的编辑和保存功能。\[2\] 其次,你可以在前端页面中引入这个Markdown编辑器组件,并将其放置在合适的位置。用户可以在这个组件中输入Markdown文本,并进行编辑和保存操作。\[1\] 最后,你可以在前端页面中使用Markdown展示组件来展示已保存的Markdown文本。这个组件可以将Markdown文本转换为HTML,并在页面上显示出来。\[1\] 总结来说,前端整合Markdown的过程包括创建Markdown编辑器组件、引入编辑器组件到前端页面中,并使用Markdown展示组件来展示已保存的Markdown文本。这样用户就可以在前端页面上方便地编辑和展示Markdown文本了。\[1\] #### 引用[.reference_title] - *1* *2* [Vue整合Markdown组件+SpringBoot文件上传+代码差异对比](https://blog.csdn.net/FUTEROX/article/details/127455288)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Springboot整合markdown编辑器【保姆级简易教程】](https://blog.csdn.net/weixin_44045828/article/details/129579946)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值