Markdown 語法、軟件、常見問題匯總

Markdown語法教程

獻(xiàn)給寫作者的 Markdown 新手指南

MarkdownPad2下載安裝

下載鏈接
http://markdownpad.com/download.html
安裝后無法預(yù)覽時(shí),需要額外安裝
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支持下作者。

自動(dòng)生成目錄

進(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,這里生成一個(gè)
            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");
            // 為目錄項(xiàng)設(shè)置鏈接
            a.setAttribute("href", "#" + header.tagName + hash)
            // 目錄項(xiàng)文本前面放置對應(yīng)的空格
            a.innerHTML = new Array(prefix * 4).join('&nbsp;') + header.textContent;
            outline.lastChild.appendChild(a);
        }
    });
    // 類似Java的hash生成方式,為一段文字生成一段基本不會(huì)重復(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>

常見問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容