Jump to content
Wikipedia The Free Encyclopedia

Ruby Document format

From Wikipedia, the free encyclopedia
Markup language
This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations . Please help improve this article by introducing more precise citations. (October 2009) (Learn how and when to remove this message)
This article needs additional citations for verification . Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Ruby Document format" – news · newspapers · books · scholar · JSTOR
(April 2024) (Learn how and when to remove this message)

RD (Ruby Document) is a lightweight markup language for writing Ruby-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 [1] instead of RD.

Use

[edit ]

Originally, most documentation in the Ruby world, including for Ruby itself, had been written in RD. Then in 2002, much of it was converted to RDoc format. Although, the Japanese version of the Ruby Reference Manual still remains in RD format.

RD is designed to be written by hand and easily read in its raw form. Most end-users however experience it after it has been converted into HTML or man pages.

RD can be embedded in Ruby code, and pure RD files usually have the extension .rd.

Sample RD document

[edit ]

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 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'))((-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
= COPYRIGHT
Copyright 2005 J. Random Hacker <jrh@cpan.org>.
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

[edit ]

RD sample - A sample RD document

SYNOPSIS

[edit ]
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

[edit ]

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

An Example List

[edit ]
  • This is a bulleted list.
  • Here's another item.
    • Nested list item.

An ordered List

[edit ]
  1. This is the first item
  2. second
  • Nested unordered list.
  1. start=3
  2. 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.


[edit ]

Copyright 2005 J. Random Hacker <jrh@cpan.org>. 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.

See also

[edit ]

References

[edit ]
  1. ^ "documentation_guide - Documentation for Ruby 3.5". docs.ruby-lang.org. Retrieved 2025年09月28日.
[edit ]
  • RDtool - Framework to translate RD document into other formats.
  • rd-draft.rd - full description of RD markup languard (in RD format)
  • rd-draft.html - full description of RD markup language (converted to HTML)


Stub icon

This programming-language-related article is a stub. You can help Wikipedia by expanding it.

AltStyle によって変換されたページ (->オリジナル) /