最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS加載解析Markdown文檔過程詳解

 更新時間:2020年05月19日 10:33:24   作者:沐浴點陽光  
這篇文章主要介紹了JS加載解析Markdown文檔過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

網上有很多網站會通過.md文檔來做頁面內容,很好奇,這是怎么做的?

出于好奇,建了一個test.md文件:

# Hello World! 
asdfa 
asd 
*斜體文本* 
**粗體文本** 
***斜粗體文本*** 
分隔線(如下) 
***
* * *
****
- - -
-----------
GOOGLE.COM 
~~刪除線~~ 
<u>下劃線</u>

用瀏覽器打開之后,結果就被原封不動的輸出來了,瀏覽器根本不會解析這玩意... 跟阮老師的blog相差好大啊~呵呵~還是太天真了!

然后,發(fā)現:

原來markdown文本還是需要用marked.js這么一個庫來解析的!于是乎,依葫蘆畫個瓢

<!doctype html>
<html>
<head>
 <meta charset="utf-8"/>
 <title>md文檔內容轉成html顯示</title>
</head>
<body>
 <div id="content" style="width: 500px;height: 500px;overflow: auto"></div>
 <div style="margin-top: 30px">
   <form name="form" action="" method="post">
    <select name="q">
      <option value="md/gs.md">公式</option>
      <option value="md/test.md">第一個Markdown文檔</option>
    </select>
    <input type="button" value="顯示" onclick="showMarkdown()">
  </form>
 </div>
 <script type="text/javascript" src='https://cdn.jsdelivr.net/npm/marked/marked.min.js'></script>
 <script type="text/javascript">
   function showMarkdown() {
     var f = form;
     var xmlhttp;
     if (window.XMLHttpRequest) {
       xmlhttp = new XMLHttpRequest();
     } else {
       xmlhttp = new ActiveXObject('Microsoft.XMLHttp');
     }

     xmlhttp.onreadystatechange = function() {
       if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         document.getElementById('content').innerHTML = marked(xmlhttp.responseText);
       }
     }

     // 向服務器發(fā)送請求
     xmlhttp.open('GET', f.q.value, true);
     xmlhttp.send();
   }
 </script>
</body>
</html>

于是就有了下面的樣子:

原理就是用ajax請求,取到 .md文件里的內容,再通過marked.js提供的marked()方法將markdown語法的文本轉成html文檔。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

永安市| 高雄市| 资兴市| 星座| 普定县| 布尔津县| 禹城市| 柳州市| 山西省| 临颍县| 仁怀市| 商南县| 娄烦县| 沈阳市| 桐乡市| 商都县| 东城区| 连山| 东乡族自治县| 蛟河市| 元朗区| 彩票| 涟源市| 全椒县| 怀远县| 津南区| 临桂县| 舒兰市| 巫溪县| 綦江县| 沽源县| 清远市| 黄浦区| 内丘县| 枣庄市| 神池县| 衡南县| 灵武市| 泰顺县| 武胜县| 闵行区|