Sha256: 4b16bc62896fd50896c12a977d144ae49eb6f7cc33d8c8a330c33a0ffadf06c7

Contents?: true

Size: 1.9 KB

Versions: 2

Compression:

Stored size: 1.9 KB

Contents

= Shomen

{Website}[http://rubyworks.github.com/shomen] |
{User Manual}[http://github.com/rubyworks/shomen/wiki] |
{Development}[http://github.com/rubyworks/shomen]


== Description

Shomen is an intermediary documentation model designed for documenting
object-oriented programming languages, particularly Ruby. The specification
is a flat mapping, without internal referencing, suitable for storage in both
YAML and JSON formats.


== Why?

By using a standard intermediary format, documentation parsers need only concern
themselves with a single output target. And documentation templates in turn only
need to concern themselves with a single input format to use regardless of the
parsing system that was used to generate it.


== Features

* Update a single portable file to update documentation.
* Site disc footprint is extra small thanks to CDNs.
* Personalize site design to best fit your project.
* Test drive other's customizations with your own remote docs!


== Learn

To learn more about shomen please vist:

* http://rubyworks.github.com/shomen
* http://github.com/rubyworks/shomen/wiki


== Usage

Shomen currently supports parsing via RDoc and YARD. Specify the parser to
use to the shomen command, e.g.

  $ shomen rdoc lib [A-Z]*.* -m README.rdoc > site/doc.json

If a `.document` file exists, of course, the file globs can be omitted.
For yard it's basically the same deal.

  $ shomen yard lib [A-Z]*.* -r README.rdoc > site/doc.json

YARD will use `.yardopts` if it is present, so you genetally do not need to
to specify any parameters, e.g.

  $ shomen yard > site/doc.json

Now that you have a Shomen documentation file for you project, you simply need 
to pair it up with a viewer. Currently that means using {HyperVisor}[http://github.com/rubyworks/hypervisor].



== Copying

Copyright (c) 2010 Thomas Sawyer

Shomen is distributed under the terms of the BSD-2-Clause license.

See COPYING.rdoc for license details.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shomen-0.1.1 README.rdoc
shomen-0.1.0 README.rdoc