leanpub outline
by
efcl
2015-06-21 [2015/06/21 15:27:42]
my bookmarklet
/*
* @title leanpub outline
* @description my bookmarklet
* @include https://leanpub.com/*/read*
* @license MIT License
* @require
*/
var headers = document.querySelectorAll("h1[id], h2[id], h3[id], h4[id], h5[id]");
Array.from(headers).forEach(function(header){
var headerID = header.getAttribute("id");
if(!headerID){ return; }
var linkName = document.createElement("a");
linkName.href = "#" + headerID;
wrap(header, linkName);
});
function wrap(el, wrapper) {
el.parentNode.insertBefore(wrapper, el);
wrapper.appendChild(el);
}
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。