From 039c620df270e88f6d50df677b7dedd65b868449 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 22 Aug 2017 03:28:44 -0700 Subject: Macro macro macro macro. --- core.moon | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'core.moon') diff --git a/core.moon b/core.moon index 9328676..fb694ef 100755 --- a/core.moon +++ b/core.moon @@ -194,5 +194,18 @@ if (not %condition) %body g\def [[do %action]], (vars)=> return vars.action(self,vars) +g\defmacro [[lua %lua_code]], (vars,helpers,ftype)=> + with helpers + lua_code = vars.lua_code.value + switch lua_code.type + when "List" + .lua table.concat[i.value.value for i in *lua_code.value] + else + .lua(lua_code.value) + return nil + +g\defmacro [[macro %spec %body]], (vars,helpers,ftype)=> + self\simplemacro vars.spec.value.value, vars.body.value.value.src + return g -- cgit v1.2.3