Giter Club home page Giter Club logo

doccy's Introduction

Doccy

Build Status

$ npm install -g doccy

Automatic generation of documentation READMEs.

(Still very much under development).

Example

You can see a full example of generated documentation in the docs folder.

Given a test file:


/*
 * @object thing
 * @description a module of things
 */
var thing = {
    /*
     * @name foo
     * @description a cool function
     * @param x does something
     * @returns a number
     */
    foo: function(x) {
        return 42;
    }
}

Running:

$ doccy test.js test.md

Will create test.md that looks like so:

## `thing`

_a module of things_

### `foo`

_a cool function_

Parameters:

- `x`: does something

**Returns:** a number

Supported Keys

Order is not important.

  • @name {function name}
  • @description {function description}
  • @param {name} {description}
  • @returns {description}
  • @object {name} - denotes a "containing" object (see above example, which is much clearer)

TODO

  • allow options for changing Markdown formatting
  • make CLI tool take a glob or directory, and output a new MD file for each JS file it finds
  • add more keys
  • make a Grunt plugin
  • document programmatical usage

Changelog

0.0.3

  • added object key for denoting a "containing" object

0.0.2

  • added description key

0.0.1

  • initial release

doccy's People

Contributors

jackfranklin avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.