« 対応づけられたサイトの切り替えをするブックマークレット |Main| Python Developer Camp日記 »

« Pythonドキュメントの日英マッピングをするGreaseMonkey | Python | Pythonで階乗を求める(これはひどい) »

続: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++;
	}
}

トラックバック(Trackback)

Trackback URL: http://www.nishiohirokazu.org/mt/mt-tb.cgi/355

ご意見・ご感想をお送りください(フィードバック)

(フィードバックはメールで送信され、基本的に表示されませんが、内容によっては公開させていただくこともございます。ご了承ください。Your comment doesn't appear the page immediately. If the comment has value to other people, it will be put on the page or subsequent entries. Thank you.)

上の情報は、いずれも未記入でかまいません。 All of above questions are optional.