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

https://github.com/pirosikick/gulp-comment2md

Generates markdown files from JavaScript comments
https://github.com/pirosikick/gulp-comment2md

Last synced: about 2 months ago
JSON representation

Generates markdown files from JavaScript comments

Awesome Lists containing this project

README

        

[![npm version](https://badge.fury.io/js/gulp-comment2md.svg)](http://badge.fury.io/js/gulp-comment2md)
[![david](https://david-dm.org/pirosikick/gulp-comment2md.svg)](https://david-dm.org/pirosikick/gulp-comment2md)
[![Build Status](https://travis-ci.org/pirosikick/gulp-comment2md.svg)](https://travis-ci.org/pirosikick/gulp-comment2md)

# gulp-comment2md

gulp-commnet2md is a gulp plugin that generates markdown file from JavaScript comments.

## Install

```sh
$ npm install gulp-comment2md --save-dev
```

## Example

gulp-comment2md generates markdown file from block comments which start with `/**md` or `/*markdown`:
```javascript
// src/hello.js

/**md
* # THIS FILE IS IMPORTANT!!!
*
* - one
* - two
* - three
*
*/
function hello() {
console.log('hello world');
}
```

```javascript
// gulpfile.js

var gulp = require('gulp');
var comment2md = require('gulp-comment2md');

gulp.task('markdown', function () {
gulp.src('./src/**/*.js')
.pipe(comment2md())
.pipe(gulp.dest('./doc')); // This task will generate `doc/hello.md`
});
```

### Rename output file

If you want to rename output markdown files, you can pass String or Function as
comment2md argument:

```javascript
// String
gulp.task('markdown', function () {
gulp.src('./src/**/*.js')
.pipe(comment2md("new-name.md"))
.pipe(gulp.dest('./doc')); // This task will generate `doc/new-name.md`
});

// Function
function rename (file) {
return 'new-name.md';
}

gulp.task('markdown', function () {
gulp.src('./src/**/*.js')
.pipe(comment2md(rename))
.pipe(gulp.dest('./doc')); // This task will generate `doc/new-name.md`
});
```

## License

MIT