Sha256: f66a5cb2d13c07ae7ac1be696a8219fd4f9e926760f1cb3532ecb5e900cb7d6e

Contents?: true

Size: 1.03 KB

Versions: 19

Compression:

Stored size: 1.03 KB

Contents

/**
 *  class EcoEngine
 *
 *  Engine for the ECO compiler. You will need `eco` Node module installed
 *  in order to use [[Mincer]] with `*.eco` files:
 *
 *      npm install eco
 *
 *  This is a mixed-type engine that can be used as a 'backend' of [[JstEngine]]
 *  as well as standalone 'middleware' processor in a pipeline.
 *
 *
 *  ##### SUBCLASS OF
 *
 *  [[Template]]
 **/

'use strict';

// 3rd-party
var eco; // initialized later

// internal
var Template = require('../template');

////////////////////////////////////////////////////////////////////////////////


// Class constructor
var EcoEngine = module.exports = function EcoEngine() {
  Template.apply(this, arguments);
  eco = eco || Template.libs.eco || require('eco');
};


require('util').inherits(EcoEngine, Template);


// Render data
EcoEngine.prototype.evaluate = function (context, locals) {
  var data = this.data.trimRight();

  if (this.nextProcessor && 'JstEngine' === this.nextProcessor.name) {
    return eco.precompile(data);
  }

  return eco.render(data, locals);
};

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ela-4.1.6 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-4.1.5 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-4.1.4 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-4.1.3 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-4.1.2 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-4.1.1 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-4.1.0 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-4.0.0 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-3.4.3 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-3.4.2 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-3.4.0 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-3.3.1 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-3.3.0 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-3.2.0 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-3.1.1 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-3.1.0 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-3.0.0 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-2.0.0 node_modules/mincer/lib/mincer/engines/eco_engine.js
ela-1.1.0 node_modules/mincer/lib/mincer/engines/eco_engine.js