You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
896 B
25 lines
896 B
var gulp = require('gulp'),
|
|
concat = require('gulp-concat'),
|
|
path = require('path'),
|
|
es = require('event-stream');
|
|
|
|
var format = es.through(
|
|
function (file) {
|
|
if (file.isNull()) return this.emit('data', file); // pass along
|
|
if (file.isStream()) return this.emit('error', new Error('Streaming not supported'));
|
|
|
|
//add indentation
|
|
var contents = "\t" + file.contents.toString("utf8").split("\n").join("\n\t");
|
|
//add header
|
|
contents = ["#", path.basename(file.path), "\n", contents].join("");
|
|
file.contents = new Buffer(contents, "utf8");
|
|
this.emit('data', file);
|
|
});
|
|
|
|
gulp.task('examples', function () {
|
|
//concat .js files from ./examples folder into ./examples.md
|
|
return gulp.src("./examples/*.js").pipe(format).pipe(concat('examples.md')).pipe(gulp.dest('./'));
|
|
});
|
|
|
|
|
|
gulp.task('default', ["examples"]);
|
|
|