Ruby Document format
Encyclopedia
RD is a lightweight markup language
Lightweight markup language
A lightweight markup language is a markup language with a simple syntax, designed to be easy for a human to enter with a simple text editor, and easy to read in its raw form....


for writing Ruby
Ruby (programming language)
Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...

-related documents.
It can be embedded in Ruby source code.

RD is a traditional format.
In modern Ruby, developers tend to write documents in RDoc
RDoc
RDoc, designed by Dave Thomas, is an embedded documentation generator for the Ruby programming language.It analyzes Ruby source code, generating a structured collection of pages for Ruby objects and methods.Code comments can be added in a natural style....

 instead of RD.

Use

RD was used for many documentation in the Ruby world.
The documentation for Ruby itself was originally written in RD.
In 2002, the documenation was re-written in RDoc format.
The Japanese version of the Ruby Reference Manual is still written in RD.

RD is easy to read in the raw.
It is designed to read or write by hand.
But, in most cases, end-users read it
after it has been converted into man pages or HTML pages.

Pure RD files usually have the extension .rd.
RD can be embedded in Ruby code.

Sample RD document

This document is syntactically correct RD,
which attempts to follow the major conventions on section naming as well.
Source HTML result
=begin
= NAME
RD sample - A s>mple RD document

= SYNOPSIS
here.is_a?(Piece::Of::Code)
print <<"END"
This indented block will not be scanned for formatting
codes or directives, and spacing will be preserved.
END

= DESCRIPTION
Here's some normal text. It includes text that is
((*emphasized*)), ((%keyboard%)), (({code}))-formatted,
((|variable part|)), ((:indexed:)), and (('as-is'))((-footnote-)).

An Example List
* This is a bulleted list.
* Here's another item.
* Nested list item.

An ordered List
(1) This is the first item
(2) second
* Nested unordered list.
(3) third
(1) Nested ordered list
(2) its second item

=end
=begin html
<img src="Example.png" align="right" alt="Figure 1." />
<p>
Here's some embedded HTML. In this block I can
include images, apply <span style="color: green">
styles</span>, or do anything else I can do with
HTML. RD processors that aren't outputting HTML will
completely ignore it.
</p>
=end
=begin

= SEE ALSO
(()), (()),
(())

= COPYRIGHT
Copyright 2005 J. Random Hacker
J. Random Hacker
In computer slang, J. Random Hacker is an arbitrary programmer ."J. Random Hacker" is a popular placeholder name in a number of books and articles in programming. J. Random Hacker even authored a book about ease of malicious hacking, Adventures of a Wi-Fi Pirate. Also, J. Random Hacker was a main...

 .

Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation
License, Version 1.2 or any later version published by the
Free Software Foundation; with no Invariant Sections, with
no Front-Cover Texts, and with no Back-Cover Texts.
=end

NAME


RD sample - A sample RD document


SYNOPSIS


here.is_a?(Piece::Of::Code)
print <<"END"
This indented block will not be scanned for formatting
codes or directives, and spacing will be preserved.
END

DESCRIPTION


Here's some normal text. It includes text that is
emphasized, keyboard, code-formatted, variable part, indexed, and as-is*1.


An Example List



  • This is a bulleted list.

  • Here's another item.

    • Nested list item.



An ordered List



  1. This is the first item

  2. second

    • Nested unordered list.


  3. third

    1. Nested ordered list

    2. its second item




Here's some embedded HTML. In this block I can
include images, apply
styles
, or do anything else I can do with
HTML. RD processors that aren't outputting HTML
will completely ignore it.


External links

  • RDtool - Framework to translate RD document into other formats.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK