美文网首页
Markdown 语法、软件、常见问题汇总

Markdown 语法、软件、常见问题汇总

作者: 詹徐照 | 来源:发表于2017-09-15 11:35 被阅读21次

    Markdown语法教程

    献给写作者的 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('&nbsp;') + 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>
    

    常见问题

    相关文章

      网友评论

          本文标题:Markdown 语法、软件、常见问题汇总

          本文链接:https://www.haomeiwen.com/subject/dhsssxtx.html