gulp-gather

gulp plugin to gather files to filename/contents json Object, for example templates of `micro-template` by John Resig

Usage no npm install needed!

<script type="module">
  import gulpGather from 'https://cdn.skypack.dev/gulp-gather';
</script>

README

gulp-gather

Build Status

Respecting micro-templating

why

spec

Concat these .html fiels ...

<!-- ./tpl/foo.html -->
<a href="<%= url %>"><%= name %></a>
<!-- ./tpl/bar/baz.html -->
<% for ( var i = 0; i < users.length; i++ ) { %>
  <li><a href="<%=users[i].url%>"><%=users[i].name%></a></li>
<% } %>

To static pool like below

this.MicroTemplates = {
    "tpl/foo.html": "<a href=\"<%= url %>\"><%= name %></a>",
    "tpl/bar/baz.html": "<% for ( var i = 0; i < users.length; i++ ) { %>
  <li><a href=\"<%=users[i].url%>\"><%=users[i].name%></a></li>
<% } %>"
};

usage

gulpfile.js

var microtemplates = require('gulp-micro-templates');
gulp.task('microt',function(){
    gulp.src('./tpl/**/*.html')
    .pipe(microtemplates('all.js'))
    .pipe(gulp.dest('./build/tpl'));
});