在網頁中使用markdown編輯文章,並通過html在網頁中進行顯示


 

  在網頁中可以通過textarea這個控件進行文本編輯,但是這個方式有點呆,而且不好看。現在記錄文章用得比較多的是markdown,那么在自己的網站中集成一個markdown進行文章的記錄是一件比較爽的事,而且可以不需要搞很多添加效果的按鈕,比如像分段、分行、插入代碼這些功能通過markdown語法就可以進行實現了

 

第一步

下載開源庫:

showdown.js

 

第二步

將showdown.js這個文件導入文件的根目錄中

 

第三步

在要使用markdown的頁面中引入showdown.js文件中的showdown.min.js文件

<script type="text/javascript" src="showdown-master/dist/showdown.min.js"></script>

 

 

第四步

定義一個方法:獲取markdown中的內容,將內容進行轉化,將轉化后的內容顯示在指定位置

function compile() {
//        獲取想要轉換的文字
        var text = document.getElementById("content").value;

//        創建實例
        var converter = new showdown.Converter();

//        進行轉換
        var html = converter.makeHtml(text);

//        將內容顯示到指定的地方
        document.getElementById("result").innerHTML = html;
    }

  

 

全部實現代碼如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script type="text/javascript" src="showdown-master/dist/showdown.min.js"></script>

<script type="text/javascript"> function compile() { // 獲取想要轉換的文字
        var text = document.getElementById("content").value; // 創建實例
        var converter = new showdown.Converter(); // 進行轉換
        var html = converter.makeHtml(text); // 將內容顯示到指定的地方
        document.getElementById("result").innerHTML = html; } </script>

<style type="text/css">


/*自定義代碼顯示效果*/ code { color: #D34B62; background: #fdffbd; } #wrap{ margin: auto; overflow: hidden; } #mark{ width: 40%; height: 800px; float: left; } #result{ width: 40%; height: 800px; float: left; background-color: #27bbff; } </style>

<div id="wrap">
    <div id="mark">
        <!--通過onkeyup方法實現實時顯示-->
    <textarea id="content" onkeyup="compile()" style="width: 100%;height: 100%;"></textarea>
    </div>
    <div id="result"></div>
</div>

</body>
</html>

 

 

 

實現效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM