zpt
Version:
Zenon Page Templates - JS (ZPT-JS)
34 lines (26 loc) • 932 B
JavaScript
/*
boolHelper singleton class
*/
;
module.exports = (function() {
var context = require( '../../context.js' );
var ExpressionTokenizer = require( '../expressionTokenizer.js' );
var expressionBuilder = require( '../expressionBuilder.js' );
var build = function( s, tag ) {
var string = s.trim();
if ( string.length === 0 ) {
throw tag + ' expression void.';
}
var segments = new ExpressionTokenizer(
string,
context.getConf().expressionDelimiter,
false );
if ( segments.countTokens() === 1 ) {
throw 'Syntax error in expression "' + string + '". Only one element in ' + tag + ' expression, please add at least one more.';
}
return expressionBuilder.buildList( segments );
};
return {
build: build
};
})();