Re: [Wiki][Ruby] Hiki quote_page.rb and id2name()
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
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735