show star quote Fork

  • /*
     * @title show star quote
     * @description 出たがり屋の引用スター
     * @include http://*
     * @license MIT License
     */
    /*
        1引用スター、1行の方が見やすいかな
        span -> q
    */
    // http://h.hatena.ne.jp/noromanba/4623536828018945911
    (() => {
        let d_ = document;
        d_.body.appendChild(Object.assign(d_.createElement("style"), {
            innerHTML: `
                .a-kuma3-star-quote-wrapper {
                    border: silver 1px solid;
                    margin-left: 0.5ex;
                    margin-right: 0.7ex;
                    display: block;
                    line-height: 1 !important;
                }
                .a-kuma3-star-quote-wrapper > .quote {
                    font-weight: normal;
                    font-size: medium;
                    color: black;
                    padding-left: 2px;
                }
            `
        }));
        var show_star_quote = () => {
            let entries = Hatena.Star.EntryLoader.entries;
            entries.forEach((e, i) => {
                e.stars.forEach((s) => {
                    if (s.quote) {
                        if (s.anchor.parentNode.className == "a-kuma3-star-quote-wrapper") {
                            return;
                        }
                        let wrap = Object.assign(d_.createElement("span"), {
                            className: "a-kuma3-star-quote-wrapper",
                        })
                        s.anchor.parentNode.insertBefore(wrap, s.anchor);
                        wrap.appendChild(s.anchor);
                        let quote = Object.assign(d_.createElement("q"), {
                            innerHTML: s.quote,
                            className: "quote",
                        });
                        wrap.appendChild(quote);
                    }
                });
            });
        };
    
        show_star_quote();
    })();
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。