// ? Footnote Trimmer, released under the GPL
// http://www.gnu.org/copyleft/gpl.html
//
// ==UserScript==
// @name           Hatena Footnote Trimmer
// @description    Looks for links to/from footnotes, and converts them to within-page links.
// @include        http://d.hatena.ne.jp/*
// @include        http://*.g.hatena.ne.jp/*
// ==/UserScript==
//
// 2006-03-17 (v0.1) Initial Version.

(function(){
  const footnotes = document.evaluate('/descendant::*[(local-name()="P" or local-name()="SPAN") and @class="footnote"]/A[@name]', document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  
  for (var i = 0; i < footnotes.snapshotLength; ++i) {
    with (footnotes.snapshotItem(i)) {
      if (name.match(/^\d{8}fn?\d+$/)) {
        href = hash;
      }
    }
  }
})()

