RubyGems: Add GitHub link

    @@ -1,16 +1,18 @@ /* * @title RubyGems: Add GitHub link - * @description Gemのページ内のGitHubへのリンクを先頭に移してラベルを付ける + * @description GemのページでGitHubへのリンクをLINKSの先頭に移してラベルを付ける * @include https://rubygems.org/gems/* * @include http://rubygems.org/gems/* * @license CC0 */ -var links = document.querySelectorAll(".links a"); +var links = document.querySelectorAll(".gem__aside a"); for(var i = 0; i < links.length; i++){ - if(/https?:\/\/(www\.)?github\.com\/./.test(links[i].href)){ - links[i].textContent += "(GitHub)"; - links[i].parentNode.insertBefore(links[i], links[0]); + var link = links[i]; + if(/^(?:www\.)?github\.com$/.test(link.host)){ + link.textContent += "(GitHub)"; + var parent = link.parentNode; + parent.insertBefore(link, parent.firstChild); break; } -} +}
  • /*
     * @title RubyGems: Add GitHub link
     * @description GemのページでGitHubへのリンクをLINKSの先頭に移してラベルを付ける
     * @include https://rubygems.org/gems/*
     * @include http://rubygems.org/gems/*
     * @license CC0
     */
    
    var links = document.querySelectorAll(".gem__aside a");
    for(var i = 0; i < links.length; i++){
        var link = links[i];
        if(/^(?:www\.)?github\.com$/.test(link.host)){
            link.textContent += "(GitHub)";
            var parent = link.parentNode;
            parent.insertBefore(link, parent.firstChild);
            break;
        }
    }
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2014/11/22 01:46:15 - 2014-11-22
  2. 2014/06/07 23:36:43 - 2014-06-07
  3. 2014/02/04 15:32:21 - 2014-02-04