-
Notifications
You must be signed in to change notification settings - Fork 440
Migrate README to markdown #1422
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
op_dir: _site # for GitHub Pages and should match the config of RDoc task in Rakefile | ||
title: rdoc Documentation | ||
main_page: README.rdoc | ||
main_page: README.md | ||
autolink_excluded_words: | ||
- RDoc |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,112 @@ | ||
# RDoc - Ruby Documentation System | ||
|
||
- GitHub: [https://github.com/ruby/rdoc](https://github.com/ruby/rdoc) | ||
- Issues: [https://github.com/ruby/rdoc/issues](https://github.com/ruby/rdoc/issues) | ||
|
||
## Description | ||
|
||
RDoc produces HTML and command-line documentation for Ruby projects. RDoc includes the `rdoc` and `ri` tools for generating and displaying documentation from the command-line. | ||
|
||
## Generating Documentation | ||
|
||
Once installed, you can create documentation using the `rdoc` command | ||
|
||
```shell | ||
rdoc [options] [names...] | ||
``` | ||
|
||
For an up-to-date option summary, type | ||
|
||
```shell | ||
rdoc --help | ||
``` | ||
|
||
A typical use might be to generate documentation for a package of Ruby source (such as RDoc itself). | ||
|
||
```shell | ||
rdoc | ||
``` | ||
|
||
This command generates documentation for all the Ruby and C source files in and below the current directory. These will be stored in a documentation tree starting in the subdirectory `doc`. | ||
|
||
You can make this slightly more useful for your readers by having the index page contain the documentation for the primary file. In our case, we could type | ||
|
||
```shell | ||
rdoc --main README.md | ||
``` | ||
|
||
You'll find information on the various formatting tricks you can use in comment blocks in the documentation this generates. | ||
|
||
RDoc uses file extensions to determine how to process each file. File names ending `.rb` and `.rbw` are assumed to be Ruby source. Files ending `.c` are parsed as C files. All other files are assumed to contain just Markup-style markup (with or without leading `#` comment markers). If directory names are passed to RDoc, they are scanned recursively for C and Ruby source files only. | ||
|
||
To generate documentation using `rake` see [RDoc::Task](https://ruby.github.io/rdoc/RDoc/Task.html). | ||
|
||
To generate documentation programmatically: | ||
|
||
```rb | ||
require 'rdoc/rdoc' | ||
|
||
options = RDoc::Options.new | ||
options.files = ['a.rb', 'b.rb'] | ||
options.setup_generator 'darkfish' | ||
# see RDoc::Options | ||
|
||
rdoc = RDoc::RDoc.new | ||
rdoc.document options | ||
# see RDoc::RDoc | ||
``` | ||
|
||
You can specify the target files for document generation with `.document` file in the project root directory. `.document` file contains a list of file and directory names including comment lines starting with `#`. See [https://github.com/ruby/rdoc/blob/master/.document](https://github.com/ruby/rdoc/blob/master/.document) as an example. | ||
|
||
## Writing Documentation | ||
|
||
To write documentation for RDoc place a comment above the class, module, method, constant, or attribute you want documented: | ||
|
||
```rb | ||
## | ||
# This class represents an arbitrary shape by a series of points. | ||
class Shape | ||
## | ||
# Creates a new shape described by a +polyline+. | ||
# | ||
# If the +polyline+ does not end at the same point it started at the | ||
# first pointed is copied and placed at the end of the line. | ||
# | ||
# An ArgumentError is raised if the line crosses itself, but shapes may | ||
# be concave. | ||
def initialize polyline | ||
# ... | ||
end | ||
end | ||
``` | ||
|
||
The default comment markup format is the RDoc::Markup format. TomDoc, Markdown and RD format comments are also supported. You can set the default comment format for your entire project by creating a `.rdoc_options` file. See RDoc::Options@Saved+Options for instructions on creating one. You can also set the comment format for a single file through the `:markup:` directive, but this is only recommended if you wish to switch markup formats. See RDoc::Markup@Other+directives. | ||
|
||
Comments can contain directives that tell RDoc information that it cannot otherwise discover through parsing. See RDoc::Markup@Directives to control what is or is not documented, to define method arguments or to break up methods in a class by topic. See RDoc::Parser::Ruby for directives used to teach RDoc about metaprogrammed methods. | ||
|
||
See RDoc::Parser::C for documenting C extensions with RDoc. | ||
|
||
To determine how well your project is documented run `rdoc -C lib` to get a documentation coverage report. `rdoc -C1 lib` includes parameter names in the documentation coverage report. | ||
|
||
## Theme Options | ||
|
||
There are a few community-maintained themes for RDoc: | ||
|
||
- [rorvswild-theme-rdoc](https://github.com/BaseSecrete/rorvswild-theme-rdoc) | ||
- [hanna](https://github.com/jeremyevans/hanna) (a fork maintained by [Jeremy Evans](https://github.com/jeremyevans)) | ||
|
||
Please follow the theme's README for usage instructions. | ||
|
||
## Bugs | ||
|
||
See CONTRIBUTING.rdoc for information on filing a bug report. It's OK to file a bug report for anything you're having a problem with. If you can't figure out how to make RDoc produce the output you like that is probably a documentation bug. | ||
|
||
## License | ||
|
||
RDoc is Copyright (c) 2001-2003 Dave Thomas, The Pragmatic Programmers. Portions (c) 2007-2011 Eric Hodel. Portions copyright others, see individual files and LEGAL.rdoc for details. | ||
|
||
RDoc is free software, and may be redistributed under the terms specified in LICENSE.rdoc. | ||
|
||
## Warranty | ||
|
||
This software is provided "as is" and without any express or implied warranties, including, without limitation, the implied warranties of merchantability and fitness for a particular purpose. |
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we use
.rdoc_options
instead of duplicated configurations here?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This option is in
.rdoc_options
already, so we can drop it here.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
.rdoc_options
is not packaged in the gem tho. I also don't think we should use it for gem's doc options anyway because as of now.rdoc_options
usually specify configs specifically for web docs.We should probably provide clearer instructions or even APIs to help distinguish options for different environments. But I don't have any good ideas on this yet.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I see.