In article <YAS.05Dec7195204@kirk.is.tsukuba.ac.jp>
        yas@is.tsukuba.ac.jp (Yasushi Shinjo) writes:
> Hiki の quote_page というプラグインを使おうとしたら、
> id2name() というメソッドがないと言われてうまく動きませんでし
> た。id2name() ですが、新しいものには入っていますが、うちの 
> Ruby 1.8.1 には含まれていませんでした。

> def remap_headings(tokens, top_mapped=1)
>   top_real = tokens.select {|t| /heading([1-5])_(open|close)/ =~ t[:e].id2name
> }.collect{|t| t[:lv]}.min 

> HTML の <H1><H2><H3> があれば、<H2><H3><H4> とか<H3><H4><H5> 
> に変える処理をしているのでしょうけれど、何で id2name() が必
> 要なのか、よくわかりません。id2name() を使わない書き方は、な
> いでしょうか。

引数のtokensがシンボルのハッシュのアレイのようなので、ここだけシンボルを
使わないように直すのは無理だと思います。

class Symbol
  def id2name
    sprintf "%s",self
  end
end
でどうでしょうか。これで足りなければさらに
class Fixnum
  def id2name
    sprintf "%s",self.to_sym
  end
end
-- 
tksotn