Gulp wrapper for the bookmarklet package used to generate multiple bookmarklets from source.
Install package with NPM and add it to your development dependencies:
npm install --save-dev gulp-bookmarklet
No arguments are required for usage. By default a call to gulp-bookmarklet
with no arguments will generate bookmarklet code for each source file in minified js files.
var bookmarklet = require('gulp-bookmarklet');
gulp.task('bookmarklet', function() {
return gulp.src('src/*.js')
.pipe(bookmarklet())
.pipe(gulp.dest('min.js'));
});
To generate bookmarklets in a different format, call gulp-bookmarklet
with parameter object {format: '???'}
where ??? may be one of:
- js - minified bookmarklet text (Default)
- html - generate bookmark files using netscape-bookmarks to allow for easy import into web browser
-
htmlsingle - same as
html
except all bookmarklets are exported to a single html file- Additional parameters:
file
- Custom filename for the output file generated, default name isbookmarklets.html
- Additional parameters:
Below is an example of using htmlsingle
with a custom file name:
var bookmarklet = require('gulp-bookmarklet');
gulp.task('bookmarklet', function() {
return gulp.src('src/*.js')
.pipe(bookmarklet({
format: 'htmlsingle',
file: 'awesome.html'
}))
.pipe(gulp.dest('./'));
});