RDとはRuby Documentationの略です。
ソースコードに埋め込む形式としてはRDocのほうが主流になりがちですが、 RWiki*1や VikiWiki*2、 BitChannel*3や tDiary*4、 新リファレンスマニュアル*5など、 用いられているものはたくさんあります。
=begin ... =end
という複数行コメントがRubyにはありますが、PerlにおけるRODのような 感じでそこに埋め込むことを考えられていましたが、 前述の通りRDocにその役目は譲りつつありますし、 RDtoolは=beginや=end行を補完してくれたりします。
基本的に、Inlineを除く書式は先頭の文字(HeadChar)で決まり、 要素の連なりはインデントによって判別されます。
Example: こんにちは。 わたしは、 VIPからきますた。
Example: ここはインデント深くないのでTextBlock。 ここも。 ここからVerdatim。 改行などもそのまま反映される。 ここからさらに別のVerdatim。 前より深いので。 前より浅くなったので前のVerdatim終わり。新しいVerdatim。 入れ子になっていて、最初のVerdatimと同じというわけではない。 インデントが戻ったので、ここは普通のTextBlock。
Example: = HeadLine-1 == HeadLine-2 === HeadLine-3 ==== HeadLine-4 + HeadLine-5 ++ HeadLine-6
Example: #RDを取り込む <<< anothoer_file.rd #変換フォーマットに従って取り込む(HTMLならexternal_file.htmlを) <<< external_file
Example1: * これが * リスト * ですItemにはTextBlockから始まる各要素の連なりが置けます。 そのTextBlockの始まりがインデントの基準とされます。
Example2: * つまり、Verdatimを書くには インデント基準より深くすればぉk なのでこれはVerdatim。 ここからはTextBlock。 * 二つ目のItem。 * 要素を入れ子に、ということは、 * とうぜんリスト自体も含められるわけで。 *ただしHeadLineやIncludeは無理だよーん