続:Pythonドキュメントの日英マッピングをするGreaseMonkey
西尾泰和のブログ: Pythonドキュメントの日英マッピングをするGreaseMonkeyの改良版。IDの付いているエレメント(関数の定義とか)全ての前にリンクが付いて、それをクリックすると対応する日本語ドキュメントの同じエレメントへジャンプ。 pyenjamapper2.user.js
// ==UserScript==
// @name Python English-Japanese Mapper 2
// @namespace http://www.nishiohirokazu.org/blog/2006/09/pyenjamapper2.html
// @description mapping English documents and Japanese documents
// @include http://www.python.org/doc/2.4/*
// @include http://www.python.jp/doc/release/*
// ==/UserScript==
// mapping
// [from, to, label]
mapping = [
[
"http://www.python.org/doc/2.4/",
"http://www.python.jp/doc/release/", "[J]"
],
[
"http://www.python.jp/doc/release/",
"http://www.python.org/doc/2.4/", "[E]"
],
]
loc = document.location.toString();
caption = "";
for(var i = 0; i < mapping.length; i++){
var frm = mapping[i][0];
if(loc.indexOf(frm) == 0){
var url = loc.replace(frm, mapping[i][1]).split("#")[0];
caption = mapping[i][2];
break;
}
}
tags = document.getElementsByTagName('*');
for(var i = 0; i < tags.length; i++){
tag = tags[i];
if(tag.id != ''){
newTag = document.createElement('A');
newTag.href = url + '#' + tag.id;
newTag.appendChild(document.createTextNode(caption));
tag.parentNode.insertBefore(newTag, tag);
i++;
}
}