From: rubikitch Date: 2000-08-28T18:03:45+09:00 Subject: [ruby-list:24620] Re: RubyDocumenta tionProject(仮) From: MOROHOSHI Akihiko Subject: [ruby-list:24555] Re: RubyDocumentationProject(仮) Date: Sun, 27 Aug 2000 18:15:26 +0900 るびきち@RDindexです。 > インデクサにはこれをもとにコンテクストを把握して処理してほしいです。RDに > おいては、インデクサがコンテクストを無視してシンタックスだけで処理できる > と思うのは乱暴ではないでしょうか。 人それぞれに書き方の流儀があるのはよくわかりました。 RDindex はこの辺を柔軟に処理できるようにするつもりです。 もちろん、syntax((*だけ*))で処理しようなどとは思ってません。 そういえば HTML な index の方はどう対応するんだろう。 ということでテストケースを。 =begin == FooClass hogehoge hogehoge === クラスメソッド : new(arg) # FooClass.new .... --- create(arg) # FooClass.create .... === メソッド : +(b) # FooClass#+ ... =end (1) MethodList を見て、その中に “.”や“#”や“::”がなかった場合。 * 属する(直前の) HeadLine が「クラスメソッド」あるいは「モジュール関数」のときは、 さらに一段上の HeadLine をクラス(モジュール)名とみなし、 “Klass.”を補う。 * 属する HeadLine が「インスタンスメソッド」、「メソッド」、「モジュールメソッド」のときは、 “Klass#”を補う。 * それ以外の場合はインデックス化しないで無視する。 (2) HeadLine が「クラスメソッド」、「モジュール関数」、「インスタンスメソッド」、 「メソッド」、「モジュールメソッド」の場合は、それ以下の DescList をメソッドとみなし、 インデックス化を試みる。 (3) この例において 「FooClass」 は「class FooClass」と書いてもよし。 こんなんでどうでしょう? るびきち☆ http://i.am/rubikitch Just another Ruby girls are available!!