Markdown语法教程
MarkdownPad2下载安装
下载链接
http://markdownpad.com/download.html
安装后无法预览时,需要额外安装
http://markdownpad.com/download/awesomium_v1.6.6_sdk_win.exe
激活码
email:
Soar360@live.com
key:
GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f47fzsZo45JE2hfQBFi2O9Jldjp1mW8HUpTtLA2a5/sQytXJUQl/QKO0jUQY4pa5CCx20sV1ClOTZtAGngSOJtIOFXK599sBr5aIEFyH0K7H4BoNMiiDMnxt1rD8Vb/ikJdhGMMQr0R4B+L3nWU97eaVPTRKfWGDE8/eAgKzpGwrQQoDh+nzX1xoVQ8NAuH+s4UcSeQ==
参考链接
备注:经济宽裕的同学可以考虑掏钱买key支持下作者。
自动生成目录
进入Tools > Options > Advanced > HTML Head Editor 输入以下内容
备注:此功能需要激活后才能使用
<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]);
// 获取所有标题
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几,为后面前置空格准备
var prefix = parseInt(header.tagName.replace('H', ''), 10);
outline.appendChild(document.createElement("li"));
var a = document.createElement("a");
// 为目录项设置链接
a.setAttribute("href", "#" + header.tagName + hash)
// 目录项文本前面放置对应的空格
a.innerHTML = new Array(prefix * 4).join(' ') + header.textContent;
outline.lastChild.appendChild(a);
}
});
// 类似Java的hash生成方式,为一段文字生成一段基本不会重复的数字
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>
常见问题
- 预览失败
官方说明及修复方案:
下载安装Awesomium 1.6.6 SDK
网友评论