tumblrのURIの統一 + 日本語化
tumblrの各投稿記事には2種類のURIが存在します(中身は同じ)
- APIやRSSなどで使われる
- http://(tumblrID).tumblr.com/post/(postID)/
- tumblrのサイト上で使われる
- http://(tumblrID).tumblr.com/post/(postID)/(記事から英数字を抜き出したもの)
API/RSSやテーマからどちらも使えるのであればよいのだけど、残念ながらAPIからは前者、テーマからは後者しか使えないようになっている。
問題は、APIを使ってサイトなんかを作っていると、両者で表示されるURIが違うものだからはてなスターを付けたときそのスターが分散してしまう。
そこでjavascriptでテーマ側のURIを英数字を取り除いてしまいます。ついでに時間表記の日本語化もしてます(要jQuery, tumblrのURIは読み替えてください)
$(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]+"前"); } } });