Reusable functions for gulp-htmlbuild
npm install htmlbuild-functionsgulp.src).
cwd is current working directory which script src paths are relative to.
script elements with attribute [data-]min-src, [data-]target-src or src exactly in this order.
min value to false.
javascript
var es = require('event-stream'),
concat = require('gulp-concat'),
builders = require('htmlbuild-functions'),
stream = es.through();
gulp.src('index.html')
.pipe(htmlbuild({scripts: builders.streamScript(stream, 'src')}));
return stream
.pipe(concat('scripts.js'))
.pipe(gulp.dest('build');
`
`html
min-src="../bower_components/jquery/dist/jquery.min.js">
min-src="../bower_components/angular/angular.min.js">
`
$3
Works in same way htmlbuildFunctions.streamScript(stream, cwd, min) does, but unlike the one,
it looks for link elements with attribute [data-]min-href, [data-]target-href or href.
$3
Replaces block with script tag with given src value.
javascript
var htmlbuild = require('gulp-htmlbuild'),
builders = require('htmlbuild-functions');
return gulp.src('index.html')
.pipe(htmlbuild({scripts: builders.replaceScript('scripts.js')}))
.pipe(gulp.dest('build');
`
`html
min-src="../bower_components/jquery/dist/jquery.min.js">
min-src="../bower_components/angular/angular.min.js">
`
Example above produces index.html with content:
`html
`
$3
Works in same way htmlbuildFunctions.replaceScript(src) does, but produces link tag with href` attribute.