1.2.2 • Published 9 years ago

gulp-jsdoc-to-markdown v1.2.2

Weekly downloads
499
License
MIT
Repository
github
Last release
9 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

9 years ago

1.2.1

9 years ago

1.2.0

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.1.7

10 years ago

0.2.0

10 years ago

0.1.6

10 years ago

0.1.5

11 years ago

0.1.4

11 years ago

0.1.3

11 years ago

0.1.2

11 years ago

0.1.1

11 years ago

0.1.0

11 years ago