tumblrのURIの統一 + 日本語化

tumblrの各投稿記事には2種類のURIが存在します(中身は同じ)

APIRSSなどで使われる
http://(tumblrID).tumblr.com/post/(postID)/
tumblrのサイト上で使われる
http://(tumblrID).tumblr.com/post/(postID)/(記事から英数字を抜き出したもの)

API/RSSやテーマからどちらも使えるのであればよいのだけど、残念ながらAPIからは前者、テーマからは後者しか使えないようになっている。

問題は、APIを使ってサイトなんかを作っていると、両者で表示されるURIが違うものだからはてなスターを付けたときそのスターが分散してしまう。

そこでjavascriptでテーマ側のURIを英数字を取り除いてしまいます。ついでに時間表記の日本語化もしてます(要jQuery, tumblrURIは読み替えてください)

デモ:Another side of Liner Note

$(document).ready(function(){
  
  var pattern = /http:\/\/memo\.openvista\.jp\/post\/\d+\/[a-z\-]+/g;
  document.body.innerHTML = document.body.innerHTML.replace(pattern, '\1');
  
  var units_en = {
    0: /seconds? ago/g,
    1: /minutes? ago/g,
    2: /hours? ago/g,
    3: /days? ago/g,
    4: /weeks? ago/g,
    5: /months? ago/g,
    6: /years? ago/g,
    };
  
  var units_ja = {
    0: "秒",
    1: "分",
    2: "時間",
    3: "日",
    4: "週",
    5: "月",
    6: "年"
  }
  
  units_en.__proto__ = Array.prototype;
  units_ja.__proto__ = Array.prototype;
  
  for (var i in units_en){
    for (var i in units_ja){
      document.body.innerHTML = document.body.innerHTML.replace(units_en[i], units_ja[i]+"前");
    }
  }
  
  
});