ruby-reference-manual:73
From: SASADA Koichi <ko1@a...>
Date: Fri, 15 Sep 2006 08:21:49 +0900
Subject: [ruby-reference-manual:73] Re: 作業マニュアル #1 (フォーマット変換)
ささだです。 Minero Aoki wrote: > 決定ではないです。とりあえず作ってみないと話が進まないぽいから > 作ってます。叩き台にするなら、仕様ではなくて現物 (ソースコード) > を叩き台にしたい。 なるほど。 >> ・ドキュメントの構造 >> http://www.typemiss.net/blog/kounoike/20060120-54 >> この辺で出ている話。 > > これは出力の話なので、どうとでもなると思います。いまやってるのは > あくまでも入力側の話です。つまり、出力前にすべて一回パースされて > データベースに入れてそこから動的に生成されます。 > > なんで今回形式を変えるかというと、厳密にパースして、メタデータを > きっちり取れるようにするためです。例えばスーパークラスとか include > してるモジュールとか require してるライブラリを自動的に検出できる > ようにしたいんです。あと Ruby のバージョンによる違いかな。 > > また、他のメソッドやクラスへのリンクもずっと簡単、かつ統一的になります。 各クラスに Summary とか要らないのかな、とかが元の質問の意図でした。 >> ・ライブラリに複数のクラス、モジュールがある場合は全部きちんと分ける? > > 「きちんと分ける」というのはどういう意味でしょうか? net/http.rb だったら、現在はライブラリごとに1つのページ(Net::HTTP、 class Net::HTTPRequest、class Net::HTTPResponse が1つのページ)ですが、 webrick.rb は各クラスごとに複数ページに分離されています。 意図としては include で1つのページにまとめることを狙っていると思うので すが、WEBrick や optparse は長大になりそうです。 どちらを取るんでしょう。 >> ・目次の作り方 >> 今は全部手作業ですが、自動化できるか? > > ある程度自動化できると思っています。例えばクラスツリーなんかは > 自動生成にして、適当なテンプレートシステムを使ってそれを埋め込む > ような形式を想定しています。 了解です。 >> ・パラメータ(引数)、返り値の型はどう表現する? > > いまのとこ型をメタデータとして保持することは考えていません。 > しかし、TMail とかのリファレンスでは型もぜんぶ書いてるので、 > その仕組みをもってくれば実装は可能です。あとは「やるか、 > やらないか」ですね。個人的にはやりたいですけど、手間がどうかな。 悩ましいですね。to_str を持つオブジェクト、なんてどう表現するんだか。 -- // SASADA Koichi at atdot dot net -- ML: ruby-reference-manual@m... 使い方: http://QuickML.com/
53 2006-09-13 03:50 [aamine@l... ] 作業マニュアル #1 (フォーマット変換) 54 2006-09-13 17:13 ┣[kazuhiko@f... ] 56 2006-09-13 17:35 ┃┗[aamine@l... ] 55 2006-09-13 17:31 ┣[ko1@a... ] 57 2006-09-13 17:59 ┃┗[aamine@l... ] -> 73 2006-09-15 08:21 ┃ ┗[ko1@a... ] 77 2006-09-16 01:01 ┃ ┗[aamine@l... ] 58 2006-09-13 22:50 ┣[aamine@l... ] 59 2006-09-13 23:19 ┣[itacchi@g... ] 60 2006-09-13 23:56 ┃┗[aamine@l... ] 61 2006-09-14 00:53 ┃ ┗[itacchi@g... ] 62 2006-09-14 01:02 ┃ ┗[aamine@l... ] 63 2006-09-14 17:36 ┣[sheepman@s... ] ネストしたクラスと定数へのリンクの記法 64 2006-09-14 18:21 ┃┗[aamine@l... ] 66 2006-09-14 23:53 ┣[zn@m... ] 69 2006-09-15 02:25 ┃┗[aamine@l... ] 74 2006-09-15 21:35 ┃ ┗[zn@m... ] 76 2006-09-16 00:59 ┃ ┗[aamine@l... ] 67 2006-09-15 00:30 ┣[itacchi@g... ] 78 2006-09-16 11:11 ┣[sheepman@s... ] レベル 2 ブロック付きのドキュメント 79 2006-09-16 13:32 ┃┗[aamine@l... ] 81 2006-09-16 17:06 ┃ ┗[sheepman@s... ] 82 2006-09-16 23:25 ┃ ┗[aamine@l... ] 80 2006-09-16 17:00 ┣[sheepman@s... ] メソッドで使う定数の場所 83 2006-09-16 23:10 ┃┗[aamine@l... ] 89 2006-09-17 20:48 ┗[sheepman@s... ] レベル 2 ヘッダ 90 2006-09-17 21:19 ┗[aamine@l... ]