From: s.suda@... Date: 1997-01-09T00:47:13+09:00 Subject: [ruby-list:1639] Script for making Index of Ruby Manual  須田です。  マニュアルの総索引みたいなものが欲しくなって、ちょっとスクリプトを書いて 見ました。  やっていることは、 タグを探し出して、それを適当な項目で登録 するだけです。  日本語のコードをどう扱ったら良いか良く分からないので、1個所おかしくなる ところがあるはずです。(^_^;) -----^ makeidx.rb #! /usr/local/bin/ruby # # Make Ruby Manual Index # # Ruby のマニュアルのディレクトリで ruby makeidx.rb とやると # refindex.html というファイルが作られる。 # # 97/01/08 (c) s.suda@mix.or.jp Adrs = { } dirp = Dir.open(".") for f in dirp $_ = f if /\.html?$/ if /refindex\.html?/i then next end if /gloss.*\.html?/i then next end print f,"\n" fl = open(f) while fl.gets() if /.*/, "" ) label = $_ $_ = line gsub( /<[!/a-z][^>]*>/i,"" ) while( /^[ ]*$/ ) fl.gets() chop! gsub( /<[!/a-z][^>]*>/i,"" ) end keyword = $_ Adrs[keyword] = f+"#"+label print " #",label,": [",$_, "]\n" end end fl.close end end dirp.close fo = open("refindex.html", "w") fo.print "\nRuby Manual Index" fo.print "\n\n" fo.print "

Ruby Manual - Index

\n" fo.print "
\n" for k in Adrs.keys.sort print k,"\n" fo.print '
', k, "
\n" end fo.print "\n\n" fo.close -----$ _/~_/~ 須田茂幸 地球科学総合研究所 _/~_/~ _/~_/~ s.suda@mix.or.jp 01/09 00:30 _/~_/~