zpt
Version:
Zenon Page Templates - JS (ZPT-JS)
52 lines (39 loc) • 1.2 kB
JavaScript
/*
METALFillSlot class
*/
;
var expressionsUtils = require( '../../expressions/expressionsUtils.js' );
var METALFillSlot = function( _string, _expression, _useMacroNode ) {
var string = _string;
var expression = _expression;
var useMacroNode = _useMacroNode;
var process = function(){
// Nothing to do
};
var dependsOn = function( scope ){
return expressionsUtils.buildDependsOnList( undefined, scope, expression );
};
var update = function( parserUpdater ){
parserUpdater.updateNode( useMacroNode );
};
var toString = function(){
return "METALFillSlot: " + string;
};
return {
process: process,
dependsOn: dependsOn,
update: update,
toString: toString,
type: METALFillSlot.id
};
};
METALFillSlot.id = 'metal:fill-slot';
METALFillSlot.build = function( string, useMacroNode ) {
var expressionBuilder = require( '../../expressions/expressionBuilder.js' );
return new METALFillSlot(
string,
expressionBuilder.build( string ),
useMacroNode
);
};
module.exports = METALFillSlot;