Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tmcw-up-for-adoption/doxme

A Markdown formatter for dox. Takes dox's JSON output as stdin and writes Markdown to stdout.
https://github.com/tmcw-up-for-adoption/doxme

Last synced: about 1 month ago
JSON representation

A Markdown formatter for dox. Takes dox's JSON output as stdin and writes Markdown to stdout.

Awesome Lists containing this project

README

        

**future work on documentation is going to be [in the documentation project instead of on doxme](https://github.com/documentationjs/documentation): documentation will have a higher level of configurability and compleness than doxme.**

# doxme

[![build status](https://secure.travis-ci.org/tmcw/doxme.png)](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
```