1.2.2 • Published 8 years ago

gulp-jsdoc-to-markdown v1.2.2

Weekly downloads
499
License
MIT
Repository
github
Last release
8 years ago

view on npm npm module downloads Build Status Dependency Status js-standard-style

gulp-jsdoc-to-markdown

Plugin for jsdoc-to-markdown. Works in both buffer and streaming modes.

Caveat

If you intend to use this plugin and your code has modules, you must always supply a name with the @module tag.

In other words @module will fail, @module my-module will win.

If the module name is not provided, jsdoc will try to infer it from the filename of the module. However, gulp deals with streams - not files. And that stream could come from anywhere. We do not know the file name so we cannot infer the module name - so always supply it. More info here.

gulpfile.js examples

One markdown file out per source file in

'use strict'
var fs = require('fs')
var gulp = require('gulp')
var gutil = require('gulp-util')
var gulpJsdoc2md = require('gulp-jsdoc-to-markdown')
var rename = require('gulp-rename')
var concat = require('gulp-concat')

gulp.task('docs', function () {
  return gulp.src('lib/*.js')
    .pipe(gulpJsdoc2md({ template: fs.readFileSync('./readme.hbs', 'utf8') }))
    .on('error', function (err) {
      gutil.log(gutil.colors.red('jsdoc2md failed'), err.message)
    })
    .pipe(rename(function (path) {
      path.extname = '.md'
    }))
    .pipe(gulp.dest('api'))
})

Multiple source files in, a single markdown file out

'use strict'
var fs = require('fs')
var gulp = require('gulp')
var gutil = require('gulp-util')
var gulpJsdoc2md = require('gulp-jsdoc-to-markdown')
var concat = require('gulp-concat')

gulp.task('docs', function () {
  return gulp.src('lib/*.js')
    .pipe(concat('all.md'))
    .pipe(gulpJsdoc2md({ template: fs.readFileSync('./readme.hbs', 'utf8') }))
    .on('error', function (err) {
      gutil.log('jsdoc2md failed:', err.message)
    })
    .pipe(gulp.dest('api'))
})

Install

Install this plugin:

$ npm install gulp-jsdoc-to-markdown --save-dev

If using one of the example gulpfiles above you will also need to run:

$ npm i gulp gulp-util gulp-concat gulp-rename --save-dev

© 2014-16 Lloyd Brookes \75pound@gmail.com\.

1.2.2

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.2

8 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.1.7

9 years ago

0.2.0

9 years ago

0.1.6

9 years ago

0.1.5

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago