html展⽰markdown⽂件,在前端页⾯展⽰Markdown⽂件常我们都会在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’;
手机上可以打html与css的app3.初始化转换器:
let converter = new showdown.Converter();
4.将markdown语法的字符串转换为HTML字符串:
//html变量是HTML代码字符串
//text是Markdown语法的字符串
let html = converter.makeHtml(text);
5.在前端页⾯显⽰:
如果对显⽰样式不满意,可以通过CSS⾃定义,⾮常⽅便。
另外,如果获取后端的.md⽂件作为字符串呢?
答案是直接通过ajax的get⽅法请求.md ⽂件,获取到的就是Markdown字符串了。
具体实例:
renderMD(param){
let path = Params[0].file;
if(param !== null && param !== undefined && param !== ' '){
path = Params[param].file;
}
let tmp = Ajax({
url:path,
headers:{
'content-type':'text/plain'
},
method:'get'
});
tmp.then(res => {
// console.log(res);
let Convertor = new showdown.Converter();
let html = Convertor.makeHtml(res);
});
}
vue展⽰md⽂件,前端读取展⽰markdown⽂件
⽅案1:每次都需要重新打包,每次修改都需要build 直接使⽤require + v-html: 核⼼代码如下: 1. ⾸先需要添加MD⽂件的loader就是markdown-loader npm ...
base64编码后的pdf⽂件前端页⾯展⽰--pdf.js的应⽤
最近在整理项⽬中⽤到的插件或者使⽤⼼得,感觉还是写成博客,能加深新⼀层的理解. 我先说⼀下我的需求:由于java后台编译的⽂件流在⼿机端加载速度太慢,所以想着可以在前端解析,放在页⾯展⽰给⽤户. 所以 ...
Python Django CMDB项⽬实战之-2创建APP、建模(models.py)、数据库同步、⾼级URL、前端页⾯展⽰数据库中数据
基于之前的项⽬代码来编写 Python Django CMDB项⽬实战之-1如何开启⼀个Django-并设置base页index页⽂章页⾯ 现在我们修改⼀个⽂章列表是从数据库中获取数据, 下⾯我们就需 ...
前端页⾯展⽰MySQL数据并实现前后端互动
前端页⾯使⽤H-ui框架 后端使⽤flask框架 数据库使⽤mysql 连接数据库通过pymysql实现 前端代码如下 < ...
phpcms前端页⾯上传⽂件
PHPCMS其实有⼀个叫做附件的模块,上传⽤的就是这个东西,现在我们来看⼀下对应的⽂件:phpcms\modules\attachment
\attachments.php就是这个⽂件,⼤概在29⾏上 ...
django--如何将数据结果集序列化传给前端页⾯展⽰
⽰例为⼀对多的表关系,学⽣为多,⽼师为⼀,设置外键字段可以为空,也就是说关联的⽼师被删除该学⽣依然存在,只是相应字段留空 class Teacher(models.Model): name = mod ...
vue项⽬中要实现展⽰markdown⽂件&lbrack;转载]
转载 版权声明:本⽂为CSDN博主「齐天⼆圣」的原创⽂章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原⽂出处链接及本声明.原⽂链
接:blog.csdn/nihaoa5 ...
Python Django CMDB项⽬实战之-3创建form表单,并在前端页⾯上展⽰
基于之前的项⽬代码 Python Django CMDB项⽬实战之-1如何开启⼀个Django-并设置base页.index页.⽂章页⾯ Python Django
CMDB项⽬实战之-2创建APP. ...
总结:从Node爬取数据到前端图表展⽰
最近寒假在家学习Node.js开发,光看书或者跟着敲代码还不够,得⼀点有趣的事情来玩⼀玩,于是我决定写⼀个Node爬⾍,爬取⼀些有意思或者说是有⽤的数据.这个决定只与我的兴趣有关,与Python或者 ...
随机推荐
ZOJ Problem Set - 1001 A + B Problem
ZOJ ACM题集,编译环境VC6.0 #include int main() { int a,b; while(scanf("%d%d",& ...
关于socket——SO_SNDBUF and SO_RECVBUF
转⾃:blog.csdn/wf1982/article/details/38871521 参见 stackoverflow/questions/425741 ...
【rest】 深⼊理解rest
起因是想搞明⽩ st风格和http请求数据会有什么区别 再来回顾⼀下概念: REST即表述性 状态 传递 满⾜这些约束条件和原则的应⽤程序或设计就是RESTful.需要注意的是,REST ...
office开发⼼得——基于模板开发
这⼏天正在写⼀个⼩程序,但⽤到⽣成word表格和Excel表格.到⽹上查了⼀些资料,发现如果⽣成表格模板相对⽐较固定即可把其制作成模板,需要设置什么格式可以直接在模板中设置,⽽程序仅需替换相应的内容即 ...
Js中的变量
1.什么是变量? 在JavaScript中,⼀种可变的量就称为变量.变量是⽤来临时存储数据的容器.变量是存在内存中.
2.定义变量 使⽤var关键字来声明变量 如下图:
3.变量名的命名规则 变量名可 ...
ChannelFactory.Endpoint 上的地址属性为空。ChannelFactory 的终结点必须指定⼀个有效的地址。
主体代码如下 IServiceA proxyA; ChannelFactory factoryA = new ChannelFactory
IT该忍者神龟Jquery⼩⼯具easyUI物业摘要召回
了个时间看了下EasyUI插件.对它的插件感觉是⾮常舒服,特地把Easy UI的⼤部分功能属性做了⼀下汇总. 此属性列表请对⽐jQuery EasyUI 1.0.5,关于它的很多其它资讯请猛击这⾥. ...
警惕phpstudy等开发神器使⽤默认配置可能带来的危险
0x00 前⾔ 其实这个点早在之前,我就已经想到了,当时也觉得没啥就记在了我的印象笔记⾥. ⽽今天重新把这个点拿出来讲,主要是因为今天早上在温习nmap的时候,⼀不⼩⼼利⽤这个点,拿下了⼀位同事的电脑 ...
Python求解啤酒问题(携程2016笔试题)
问题描述:⼀位酒商共有5桶葡萄酒和1桶啤酒,6个桶的容量分别为30升.32升.36升.38升.40升和62升,并且只卖整桶酒,不零卖.第⼀位顾客买⾛了2整桶葡萄酒,第⼆位顾客买⾛的葡萄酒是第⼀位顾客的 ...
Git详解及github与gitlab使⽤
第⼀章 关于版本控制 第⼆章 GIT简介 第三章 GIT安装 第四章 初次运⾏GIT前配置 第五章 初始化仓库 第六章 GIT命令操作 第七章 GIT分⽀结构
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论