Wondering what’s next for npm?Check out our public roadmap! »

    gulp-liquify

    0.0.6 • Public • Published

    Gulp Liquify

    A Liquid template render using TinyLiquid

    Installation

    =============

    $ npm install gulp-liquify

    Usage

    ==============

    var liquify = require('gulp-liquify');
     
    gulp.task("liquify", function() {
      var locals = {
        name: "Fred"
      };
      gulp.src('*.liquid')
        .pipe(liquify(locals))
        .pipe(gulp.dest('./dist/'))
    });

    You can pass a base for other templates to be included in a template. It defaults to the file base.

      gulp.src('*.liquid')
        .pipe(liquify(locals, { base: "../templates/" }))
    });

    You can pass file specific locals by attaching it to the vinyl file object in a previous task.

    var liquify = require('gulp-liquify');
    var through = require('through2');
     
    gulp.task("liquify", function() {
      var locals = {
        name: "Fred"
      };
      gulp.src('*.liquid')
        .pipe(through.obj(function(file, enc, cb) {
          file.locals = {
            number: Math.random(),
            path: file.path
          };
          cb(null, file);
        }))
        .pipe(liquify(locals))
        .pipe(gulp.dest('./dist/'))
    });

    Liquid support from tinyliquid

    =============

    TinyLiquid does not support the locals variables like this: a[0], a["b"], a[0]["b"] and so on.

    Only support to use . as the separator: a.b, a.b.c

    Install

    npm i gulp-liquify

    DownloadsWeekly Downloads

    53

    Version

    0.0.6

    License

    MIT

    Last publish

    Collaborators

    • avatar