Markdown簡介
Markdown 是一種輕量級的「標記語言」祝峻,它的優(yōu)點很多枯夜,目前也被越來越多的寫作愛好者,撰稿者廣泛使用祷愉。Markdown 的語法十分簡單窗宦,常用的標記符號也不超過十個,這種相對于更為復雜的 HTML 標記語言來說二鳄,Markdown 可謂是十分輕量的赴涵,學習成本也不需要太多,且一旦熟悉這種語法規(guī)則泥从,會有一勞永逸的效果句占。
Markdown優(yōu)點
用markdown編寫完后,我們可以導出到html發(fā)布到網站或者導出pdf保存到本地躯嫉,十分的方便纱烘。最重要的是markdown源文件是純文本文件杨拐,也就是意味著可以跨平臺,使用 Markdown 的優(yōu)點如下:
專注你的文字內容而不是排版樣式擂啥,安心寫作哄陶。
輕松的導出 HTML、PDF 和本身的 .md 文件哺壶。
純文本內容屋吨,兼容所有的文本編輯器與字處理軟件。
隨時修改你的文章版本山宾,不必像字處理軟件生成若干文件版本導致混亂至扰。
可讀、直觀资锰、學習成本低敢课。
Markdown語法教程
點這兒 ------ Markdown語法教程--圖片版,Markdown編輯器推薦與語法教程--展示版
我是分割線我是分割線我是分割線我是分割線我是分割線
如何讓自己的站點也支持Markdown
上面介紹了Markdown的好處和使用教程绷杜,下面就是開始讓自己的網站也支持該語言直秆。
之所以markdown可以在網站中使用,是因為markdown可以導出html鞭盟,我們要做的便是將markdown轉換成html
showdown.js
第一步
我們先去下載開源js庫showdown.js圾结,這是現(xiàn)在比較流行的開源庫,我們沒有必要自己再去造輪子齿诉。
下載下來后是一個這樣的一個文件夾:
里面包含:
第二步
將這個文件夾拖入我們工程的public目錄下(根據自己的情況去找對應的文件夾)
第三步
我們需要在哪個頁面使用markdown就在哪個界面引入showdown.min.js文件
在head頭中引入筝野,一定要搞清楚準確的路徑去找出showdown.min.js文件
第四步
showdown.js的使用方法很簡單
function compile(){
//獲取要轉換的文字
var text = document.getElementById("content").value;
//創(chuàng)建實例
var converter = new showdown.Converter();
//進行轉換
var html = converter.makeHtml(text);
//展示到對應的地方 result便是id名稱
document.getElementById("result").innerHTML = html;
}
如果想實現(xiàn)實時的轉換,比如:簡書的預覽模式
可以參考下面的代碼
<!DOCTYPE html>
<html>
<head>
<title>Markdown.js</title>
<script type="text/javascript" src="showdown-master/dist/showdown.min.js"></script>
</head>
<--我們可以使用樣式自定義markdown轉換后的樣式--!>
<style>
<--引用樣式--!>
blockquote {
border-left:#eee solid 5px;
padding-left:20px;
}
<--列表樣式--!>
ul li {
line-height: 20px;
}
<--代碼樣式--!>
code {
color:#D34B62;
background: #F6F6F6;
}
}
</style>
<body>
<div>
<--設置id為oriContent鹃两,如果想實現(xiàn)實時更新遗座,使用onkeyup方法--!>
<textarea id="oriContent" style="height:400px;width:600px;" onkeyup="convert()"></textarea>
<---設置展示的div添加id-!>
<div id="result"></div>
</div>
<--寫轉化函數(shù)--!>
<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>
效果如下:
如果不實現(xiàn)實時變換,把onkeyup去掉俊扳,然后直接獲取到標記語言的文本途蒋,然后進行轉換輸出到對應的位置就可以了,大家自行嘗試吧
整理by Demoer