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

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

步骤1.下载showdown.js
步骤2引入到自己的项目中,结构如下:
步骤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" src="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://github.com/chjj/marked
使用方式相对简单一些,参照上面的实例,完成相同的功能,如下:
实例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="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>

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,381评论 25 708
  • 哥哥昨天晚上睡前发来信息,一个朋友聚会上,他嘚瑟了一把,他的一个朋友就非常喜欢我了,过两天要和他一起回来看我。 我...
    圈圈o0阅读 234评论 1 0
  • 小朋友把松树命名为扎扎树。后来跟媛媛姐姐玩儿做饭游戏,又把长长的松针称为面条,管松果叫鸡蛋。 扎扎树这个名字,实在...
    有鱼阅读 303评论 0 1
  • 寻剑 入江湖多年 哪得倚天? 肝胆一如当年 热血狂澜 秋夜风连连 不见有你 银月斑斑
    墨洒红砖阅读 150评论 0 0
  • 我把汽球放入槽中 然后抽掉水泵 那些鱼自言自语 它们一会儿冒出水面 时而沉入水底 它们觉得,依旧是活在有水的地方 ...
    隔着玻璃亲嘴阅读 318评论 0 1