なかだです。

At Fri, 5 May 2000 02:43:05 +0900,
Toshiro Kuwabara <toshirok / yb3.so-net.ne.jp> wrote:
> >  それはそうと、今までパラメータの説明を
> >
> >  : Parameters
> >      * arg:   argument
> >
> >  とか書いてたんですが、これだと変数名と説明がくっついてしまっ
> >て見づらいような気がするんで
> >
> >  :Parameters
> >    : arg
> >      argument
> >
> >という風にしようかと思ったんですが、この辺って何か標準的とかオ
> >ススメの書き方ってあります? そういえば ruby-man.rd ってどこにあ
> >るんでしょ?(^^;
> 
> 標準的な書き方みたいなものはまだ無いと思います。みんな試行錯誤中
> ってとこじゃないでしょうか。

  * arg

    hoge

  試しにこうしてみたところ、man でどうもカッコ悪いのでやっぱり
DescList の方にしました。

  で、optparse 0.7.2 にしました。数値引数のあたりガンガンバグってまし
た。機能的にはキーワード引数の追加とかです。

# cvs 追っかけてる人は要バージョンアップ(笑)。

  それからせっかくインデックスを作るんなら別ファイルも参照してほしいと
か思ったので。添付のパッチを当ててこんなのを with-rmi.rb とかして
require すればOK のはずです。

# ~/.rd2rc で設定しても ARGV.options 消されちゃうのね(;_;)。

  q.on("--with-rmi=RMI", "include method index file (*.rmi)") do |i|
    $method_index ||= []
    load(i)
  end

> ruby-man.rdは暫定的に
>   <URL:http://www2.pos.to/~tosh/ruby/rdtool/ruby-man.rd>
> に置いてあります。
> 
> # もしかしたらこれはそのままだとrd2にはじかれるかも。手元のやつは
> # 一応通すように修正してあるのですが。

  ((<$/>)) というやつですか。


diff -ru2p -F \<\(class\|module\|def\)\> /usr/lib/ruby/site_ruby/rd/rd2html-lib.rb rd/rd2html-lib.rb --- /usr/lib/ruby/site_ruby/rd/rd2html-lib.rb Mon Apr 24 00:09:24 2000 +++ rd/rd2html-lib.rb Fri May 5 10:22:42 2000 @@ -16,5 +16,4 @@ class RD2HTMLVisitor < RDVisitor METACHAR = { "<" => "&lt;", ">" => "&gt;", "&" => "&amp;" } - attr(:include_suffix, true) attr(:css, true) attr(:charset, true) @@ -23,5 +22,4 @@ class RD2HTMLVisitor < RDVisitor def initialize - @include_suffix = INCLUDE_SUFFIX.clone @css = nil @charset = nil @@ -180,4 +178,7 @@ def apply_to_RefToElement(element, c content = content.sub(/^function#/, "") %Q[#{content}] + elsif anchor = refer_rmi(element) + anchor = anchor.join(".#{OUTPUT_SUFFIX}\#") + %Q[#{content}] else # warning? diff -ru2p -F \<\(class\|module\|def\)\> /usr/lib/ruby/site_ruby/rd/rdvisitor.rb rd/rdvisitor.rb --- /usr/lib/ruby/site_ruby/rd/rdvisitor.rb Thu May 4 17:48:08 2000 +++ rd/rdvisitor.rb Fri May 5 10:23:02 2000 @@ -23,7 +23,10 @@ constructer is redefined in sub =end # ' - def initialize + def initialize + @include_suffix = self.type::INCLUDE_SUFFIX.clone end + attr(:include_suffix, true) + =begin --- RDVisitor#filename=(value) @@ -312,11 +315,22 @@ def refer(label) label = label.to_label end - if num = @__labels__[label] - num - else - nil - end + @__labels__[label] end private :refer + + def refer_rmi(label) + return nil unless $method_index + case label + when RDElement + label = label.to_label + end + klass, kind, method = analize_method(label) + kind = kind2str(kind) + $method_index.each do |c, k, m, f, l| + return f, l if c == klass and k == kind and m == method + end + nil + end + private :refer_rmi end # AutoLabel
-- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦