leanpub outline

  • /*
     * @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 です。

History

  1. 2015/06/21 15:27:42 - 2015-06-21