為自己的網(wǎng)站添加Markdown——showdown.js使用教程

學習地址:http://www.itdecent.cn/p/747d6f8dddb0
練習代碼地址:https://github.com/956159241/DemoOfWebFront

步驟1.下載showdown.js
步驟2引入到自己的項目中,結(jié)構(gòu)如下:
步驟3,引入到html,并使用

使用showdown.js的基本方式:

function compile(){

    //獲取要轉(zhuǎn)換的文字
    var text = document.getElementById("content").value;
    //創(chuàng)建實例
    var converter = new showdown.Converter();
    //進行轉(zhuǎn)換
    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,如果想實現(xiàn)實時更新,使用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;寫轉(zhuǎn)化函數(shù)&#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>

運行結(jié)果:


之后又發(fā)現(xiàn)一個開源庫:
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>

暫時先看這兩個開源庫,目前都不能像簡書一樣對照片進行操作,待了解~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,361評論 25 708
  • 哥哥昨天晚上睡前發(fā)來信息,一個朋友聚會上,他嘚瑟了一把,他的一個朋友就非常喜歡我了,過兩天要和他一起回來看我。 我...
    圈圈o0閱讀 259評論 1 0
  • 小朋友把松樹命名為扎扎樹。后來跟媛媛姐姐玩兒做飯游戲,又把長長的松針稱為面條,管松果叫雞蛋。 扎扎樹這個名字,實在...
    有魚閱讀 345評論 0 1
  • 尋劍 入江湖多年 哪得倚天? 肝膽一如當年 熱血狂瀾 秋夜風連連 不見有你 銀月斑斑
    墨灑紅磚閱讀 168評論 0 0
  • 我把汽球放入槽中 然后抽掉水泵 那些魚自言自語 它們一會兒冒出水面 時而沉入水底 它們覺得,依舊是活在有水的地方 ...
    隔著玻璃親嘴閱讀 364評論 0 1

友情鏈接更多精彩內(nèi)容