Skip to content

Instantly share code, notes, and snippets.

@dulao5
Last active November 2, 2017 14:02
Show Gist options
  • Save dulao5/3393c2ea0e60c193ee17 to your computer and use it in GitHub Desktop.
Save dulao5/3393c2ea0e60c193ee17 to your computer and use it in GitHub Desktop.
make-contents.md

Markdownドキュメントの目次を自動的に作るツールです。

  • main.jsのJavaScriptをコピーして、ここにペストしてください。
  • Bookmarklet nameMD Contentsを入力してください。
  • Compressボッタンを押してください。
  • 画面下の辺のMD Contentsの__リンク__を __ドロップ__して、ブラウザのBookmark Tools Barに移動してください。
  • 使いたい際に、ブラウザでMarkdownのページを開いて、Bookmark Tools BarMD Contentsをクリックしてください。
    • ポップアップの内容は目次です。すべてを選んで、Wikiにコピペしてください。
function makePrefix(level){
var prefix = "";
for(var i = 2; i < parseInt(level, 10); i++)
prefix += " ";
return prefix+"* "
}
var list=[];
Array.prototype.forEach.call(
document.querySelectorAll("a.anchor"),
function(item){
var href=item.getAttribute('href');
var text=decodeURI(href).replace(/^#/,"");
var parentTag=item.parentNode.nodeName;
r=parentTag.match(/^H(\d)$/);
if(r){
line="" + makePrefix(r[1]) + "[" + text + "](" + href + ")";
list.push(line)
}
});
alert(list.join("\n"));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment