doxme
Version:
create markdown docs for dox output
74 lines (45 loc) • 1.84 kB
Markdown
# doxme
[](http://travis-ci.org/tmcw/doxme)
create markdown docs for dox output
### `doxme(dox, readme, package, travis)`
A [Markdown](http://daringfireball.net/projects/markdown/) formatter
for [dox](https://github.com/tj/dox). Takes dox's JSON output as stdin
and writes Markdown to stdout.
* Generates API documentation as well as entire READMEs (like this one!)
* README generation supports [Travis-CI](https://travis-ci.org/) badges
## CLI Usage
dox -r < index.js | doxme
The `doxme` bin supports one important option: `--readme`. When
provided, it generates a full README.md file, including title,
description, installation and test instructions, and a
[Travis-CI](https://travis-ci.org/) badge if the project is tested
with travis.
dox -r < index.js | doxme --readme > README.md
## See Also
* [gulp-doxme](https://github.com/tomekwi/gulp-doxme) runs doxme within a
[Gulp](http://gulpjs.com/) pipeline
### Parameters
| parameter | type | description |
| --------- | ------- | ------------------------------------------------ |
| `dox` | Object | the output of dox as a parsed JSON object |
| `readme` | boolean | whether to output a readme or just docs |
| `package` | Object | a parsed package.json |
| `travis` | boolean | whether to output a travis badge along with docs |
### Example
```js
var fs = require('fs');
var dox = require('dox');
var doxme = require('doxme');
var sourceCode = fs.readFileSync('./index.js', 'utf8');
var documentation = doxme(dox.parseComments(sourceCode));
```
**Returns** `String`, documentation
## Installation
Requires [nodejs](http://nodejs.org/).
```sh
$ npm install doxme
```
## Tests
```sh
$ npm test
```