diff options
author | Ben Burwell <ben.burwell@trifecta.com> | 2016-09-14 15:14:39 -0400 |
---|---|---|
committer | Ben Burwell <ben.burwell@trifecta.com> | 2016-09-14 15:14:39 -0400 |
commit | 2c1eee7b2a99985bbe92426368ea32360a4cc0b2 (patch) | |
tree | ff5ab31064f64a742d213bc08d5a0e3aa95e74e7 /lib | |
parent | 7ce57c859ab914d65df9c659e1a6ef3fde79c63c (diff) |
Implement functions/calls
Diffstat (limited to 'lib')
-rw-r--r-- | lib/doml.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/doml.js b/lib/doml.js index 332a17e..c813db9 100644 --- a/lib/doml.js +++ b/lib/doml.js @@ -136,6 +136,21 @@ return me.evaluate(child, context); }); console.log.apply(this, args); + }, + + 'function': function(dataset, children, context) { + var argNames = dataset.args.split(','); + return function(argValues) { + for (var idx = 0; idx < argNames.length; idx++) { + var argName = argNames[idx]; + context[argName] = me.evaluate(argValues[idx], context); + } + me.evaluate(children[0], context); + } + }, + + 'call': function(dataset, children, context) { + return context[dataset.name](children); } }; |