为了账号安全,请及时绑定邮箱和手机立即绑定

为自己的网站添加Markdown——showdown.js使用教程

标签:
React.JS

学习地址:https://www.jianshu.com/p/747d6f8dddb0
练习代码地址:https://github.com/956159241/DemoOfWebFront

步骤1.下载showdown.js
步骤2引入到自己的项目中,结构如下:

https://img1.sycdn.imooc.com//5d32b0db00017fb503620487.jpg

步骤3,引入到html,并使用

使用showdown.js的基本方式:

function compile(){    //获取要转换的文字
    var text = document.getElementById("content").value;    //创建实例
    var converter = new showdown.Converter();    //进行转换
    var html = converter.makeHtml(text);    //展示到对应的地方  result便是id名称
 document.getElementById("result").innerHTML = html;
}

仿简书的markdown实例代码:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>测试使用markdown</title>
    <script type="text/javascript" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="showdown-master/showdown-master/dist/showdown.min.js"></script>
    <style>
        blockquote {            border-left:#eee solid 5px;            padding-left:20px;
        }         ul li {             line-height: 20px;
         }         code {             color:#D34B62;             background: #F6F6F6;
         }    </style></head><body><div>
    <!--<&#45;&#45;设置id为oriContent,如果想实现实时更新,使用onkeyup方法&#45;&#45;!>-->

    <textarea id="oriContent" style="height:400px;width:600px;" onkeyup="convert()"></textarea>

    <!--<-&#45;&#45;设置展示的div添加id-!>-->
    <div id="result"></div></div><!--<&#45;&#45;写转化函数&#45;&#45;!>--><script type="text/javascript">
    function convert(){        var text = document.getElementById("oriContent").value;        var converter = new showdown.Converter();        var html = converter.makeHtml(text);        document.getElementById("result").innerHTML = html;
    }</script></body></html>

运行结果:


https://img1.sycdn.imooc.com//5d32b0e100013ee307280516.jpg

之后又发现一个开源库:
https://github.com/chjj/marked
使用方式相对简单一些,参照上面的实例,完成相同的功能,如下:
实例代码:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script></head><body><textarea id="oriContent" style="height:400px;width:600px;" onkeyup="convert()"></textarea><div id="result"></div><script type="text/javascript">
    function convert(){        var text = document.getElementById("oriContent").value;        var html = marked(text);        document.getElementById("result").innerHTML = html;
    }</script></body></html>

https://img1.sycdn.imooc.com//5d32b0e500018e9607140571.jpg

暂时先看这两个开源库,目前都不能像简书一样对照片进行操作,待了解~



作者:张中华
链接:https://www.jianshu.com/p/415cbf665f8f


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消