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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值