GithubHelp home page GithubHelp logo

tes / mr-doc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mr-doc/mr-doc

0.0 7.0 0.0 2.74 MB

Generic, template based, HTML output for Dox documentation generator

Home Page: http://mr-doc.github.io/mr-doc/

License: MIT License

JavaScript 99.56% HTML 0.17% Shell 0.27%

mr-doc's Introduction

mr-doc Deps Version Version

mr-doc is a total refactoring of dox-foundation written in ES6, tranformed to ES5 with Babel, and is based on dox. It can automatically generate beautiful documentations and can further spice up your documentations using themes.

By default, mr-doc uses mr-doc-theme-default which uses Twitter Bootstrap for the frontend framework and Prism.js for syntax highlighting.

Docs

The beautifully documentation can be found at GitHub.

Installation

# Install the module globally
$ npm i -g mr-doc

Usage

JavaScript JavaDoc style

/**
 * Create an array of all the right files in the source dir
 * @param      {String}   source path
 * @param      {Object}   options
 * @param      {Function} callback
 * @jsFiddle   A jsFiddle embed URL
 * @return     {Array} an array of string path
 */
function collectFiles(source, options, callback) {
  ...
}

CoffeeScript JavaDoc style

###*
 * Create an array of all the right files in the source dir
 * @param      {String}   source path
 * @param      {Object}   options
 * @param      {Function} callback
 * @jsFiddle   A jsFiddle embed URL
 * @return     {Array} an array of string path
###
collectFiles = (source, options, callback) ->
  ...

Notes

  • mr-doc supports the following variations of @return and @jsFiddle:
    • @return, @returns
    • @jsfiddle, @jsFiddle, @JSFiddle

CLI

$ mr-doc --help

  Usage: mr-doc [options]

  Commands:
    cache                         Manages the mr-doc cache. The available commands are clean and remove.

  Options:

    -h, --help                    Outputs usage information.
    -V, --version                 Outputs the version number.
    -r, --raw                     Outputs "raw" comments, leaving the markdown intact.
    -d, --debug                   Outputs parsed comments for debugging.
    -t, --title <string>          The title for the page produced.
    -s, --source <source>         The folder which should get parsed.
    -i, --ignore <directories>    Comma seperated list of directories to ignore. Default: test, public, static, view, views, templates.
    -T, --target <target>         The folder which will contain the results. Default: <CWD>/docs
    -e, --extension <extension>   Target files extension. Default: html
    -j, --template <template>     The Jade template file to use.
    -b, --theme <theme>           The name of the theme. e.g. mr-doc-theme-cayman or cayman.
  Examples:

    # parse a whole folder
    $ mr-doc --source lib --target docs

    # parse a whole folder and use a specific template
    $ mr-doc --template ./view/myowntpl.jade --source lib --target docs

Themes

Usage

With the release of 2.1.0, you are able to use different themes to spice up your documentations. To use a specific theme, simply use the --theme option followed by the name of the theme:

$ mr-doc --source lib --target docs --theme cayman
# or
$ mr-doc --source lib --target docs --theme mr-doc-theme-cayman

Installing Themes

Themes are just npm modules that can be installed in your application, there is a default theme included with mr-doc.

Current available themes:

To install into your project to use as part of the build step, simply:

npm install mr-doc-theme-cayman --save-dev

Notes

  • The prefix mr-doc-theme- is not necessary except when publishing your own themes.
  • While it is still possible to use templates, I would advise you to use themes instead.

Creating Themes

If you would like to create your own themes, see mr-doc-theme-starter-kit.

Related

  • grunt-doxx - mr-doc grunt plugin automatically generates the documentation for your project.
  • gulp-doxx - mr-doc documentation generator for gulp.

Roadmap

3.0.0

  • Switch the backend from bower to npm for themes. #79
  • Re-introduce mr-doc with a new name. #83

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using gulp and mocha.

Updating Docs

To update the docs on the gh-pages branch:

gulp docs
git checkout gh-pages
git push origin gh-pages

Changelog

The changes can be viewed here.

Donate

License

MIT License

Copyright (c) 2013 Francois-Guillaume Ribreau

mr-doc's People

Contributors

andban avatar cliftonc avatar evertton avatar fgribreau avatar gwagroves avatar hiddentao avatar iwatakeshi avatar jharwig avatar leejt489 avatar llamerr avatar mattmcmanus avatar nicolasbrugneaux avatar orweinberger avatar rogernoble avatar scottnath avatar sdepold avatar seangarner avatar tarqd avatar trusktr avatar wojciak avatar wondersloth avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  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.