aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBen Burwell <ben.burwell@trifecta.com>2016-09-14 15:14:39 -0400
committerBen Burwell <ben.burwell@trifecta.com>2016-09-14 15:14:39 -0400
commit2c1eee7b2a99985bbe92426368ea32360a4cc0b2 (patch)
treeff5ab31064f64a742d213bc08d5a0e3aa95e74e7 /lib
parent7ce57c859ab914d65df9c659e1a6ef3fde79c63c (diff)
Implement functions/calls
Diffstat (limited to 'lib')
-rw-r--r--lib/doml.js15
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);
}
};