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

學(xué)習(xí)地址:http://www.itdecent.cn/p/747d6f8dddb0
練習(xí)代碼地址:https://github.com/956159241/DemoOfWebFront

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

使用showdown.js的基本方式:

function compile(){

    //獲取要轉(zhuǎn)換的文字
    var text = document.getElementById("content").value;
    //創(chuàng)建實(shí)例
    var converter = new showdown.Converter();
    //進(jìn)行轉(zhuǎn)換
    var html = converter.makeHtml(text);
    //展示到對(duì)應(yīng)的地方  result便是id名稱
 document.getElementById("result").innerHTML = html;
}

仿簡(jiǎn)書的markdown實(shí)例代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>測(cè)試使用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;設(shè)置id為oriContent,如果想實(shí)現(xiàn)實(shí)時(shí)更新,使用onkeyup方法&#45;&#45;!>-->

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

    <!--<-&#45;&#45;設(shè)置展示的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>

運(yùn)行結(jié)果:


之后又發(fā)現(xiàn)一個(gè)開源庫(kù):
https://github.com/chjj/marked
使用方式相對(duì)簡(jiǎn)單一些,參照上面的實(shí)例,完成相同的功能,如下:
實(shí)例代碼:

<!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>

暫時(shí)先看這兩個(gè)開源庫(kù),目前都不能像簡(jiǎn)書一樣對(duì)照片進(jìn)行操作,待了解~

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

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

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

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