Skip to content

Instantly share code, notes, and snippets.

@znz
Created September 12, 2010 21:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save znz/576463 to your computer and use it in GitHub Desktop.
Save znz/576463 to your computer and use it in GitHub Desktop.
旧リファレンスマニュアルからるりまへのリンク生成 (つくりかけというか実験途中)
#!/usr/bin/ruby
s = <<EOF
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript" src="linktorurema.js"></script>
EOF
ARGV.each do |fn|
c = open(fn, "rb"){|f|f.read}
c.sub!(/<\/head>/) do
s + $&
end
open(fn, "wb"){|f|f.write c}
end
if (/.*\/([^.]+)\.html/.test(document.location.pathname)) {
pagename = RegExp.$1;
}
sep = '%23'; // #
function addLinkOfMethodToRurema(i,e){
e = $(e);
var n = e.text();
if (/^self\W/.test(n)) {
n = n.substr(4);
}
var a = $("a[name='"+$(e).attr("href").substr(1)+"']");
a.html("<img src='rurema.png'/>");
a.attr('href', 'http://doc.ruby-lang.org/ja/search/query:'+pagename+sep+n+'/')
}
$(function() {
// インスタンスメソッド
$("h3:has(a[name='a.a5.a4.a5.f3.a5.b9.a5.bf.a5.f3.a5.b9.a5.e1.a5.bd.a5.c3.a5.c9.3a']) + p a").map(addLinkOfMethodToRurema);
// プライベートメソッド
$("h3:has(a[name='a.a5.d7.a5.e9.a5.a4.a5.d9.a1.bc.a5.c8.a5.e1.a5.bd.a5.c3.a5.c9.3a']) + p a").map(addLinkOfMethodToRurema);
// メソッド
$("h3:has(a[name='a.a5.e1.a5.bd.a5.c3.a5.c9.3a']) + p a").map(addLinkOfMethodToRurema);
// クラスメソッド
sep = '.';
$("h3:has(a[name='a.a5.af.a5.e9.a5.b9.a5.e1.a5.bd.a5.c3.a5.c9.3a']) + p a").map(addLinkOfMethodToRurema);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment