Markdown語法教程
MarkdownPad2下載安裝
下載鏈接
http://markdownpad.com/download.html
安裝后無法預(yù)覽時容为,需要額外安裝
http://markdownpad.com/download/awesomium_v1.6.6_sdk_win.exe
激活碼
email:
Soar360@live.com
key:
GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f47fzsZo45JE2hfQBFi2O9Jldjp1mW8HUpTtLA2a5/sQytXJUQl/QKO0jUQY4pa5CCx20sV1ClOTZtAGngSOJtIOFXK599sBr5aIEFyH0K7H4BoNMiiDMnxt1rD8Vb/ikJdhGMMQr0R4B+L3nWU97eaVPTRKfWGDE8/eAgKzpGwrQQoDh+nzX1xoVQ8NAuH+s4UcSeQ==
參考鏈接
備注:經(jīng)濟(jì)寬裕的同學(xué)可以考慮掏錢買key支持下作者乓序。
自動生成目錄
進(jìn)入Tools > Options > Advanced > HTML Head Editor 輸入以下內(nèi)容
備注:此功能需要激活后才能使用
<script>
document.addEventListener("DOMContentLoaded", function() {
// 生成目錄列表
var outline = document.createElement("ul");
outline.setAttribute("id", "outline-list");
outline.style.cssText = "border: 1px solid #ccc;";
document.body.insertBefore(outline, document.body.childNodes[0]);
// 獲取所有標(biāo)題
var headers = document.querySelectorAll('h1,h2,h3,h4,h5,h6');
for (var i = 0; i < headers.length; i++) {
var header = headers[i];
var hash = _hashCode(header.textContent);
// MarkdownPad2無法為中文header正確生成id,這里生成一個
header.setAttribute("id", header.tagName + hash);
// 找出它是H幾坎背,為后面前置空格準(zhǔn)備
var prefix = parseInt(header.tagName.replace('H', ''), 10);
outline.appendChild(document.createElement("li"));
var a = document.createElement("a");
// 為目錄項設(shè)置鏈接
a.setAttribute("href", "#" + header.tagName + hash)
// 目錄項文本前面放置對應(yīng)的空格
a.innerHTML = new Array(prefix * 4).join(' ') + header.textContent;
outline.lastChild.appendChild(a);
}
});
// 類似Java的hash生成方式替劈,為一段文字生成一段基本不會重復(fù)的數(shù)字
function _hashCode(txt) {
var hash = 0;
if (txt.length == 0) return hash;
for (i = 0; i < txt.length; i++) {
char = txt.charCodeAt(i);
hash = ((hash<<5)-hash)+char;
hash = hash & hash; // Convert to 32bit integer
}
return hash;
}
</script>
常見問題
- 預(yù)覽失敗
官方說明及修復(fù)方案:
下載安裝Awesomium 1.6.6 SDK