From 9d3d8ef2be15dfbf279de71241ff747a568e2c49 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Fri, 18 Jul 2025 11:51:39 +0800 Subject: Added specs, tests and docs. --- spec/inputs/macro_export.yue | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) (limited to 'spec/inputs/macro_export.yue') diff --git a/spec/inputs/macro_export.yue b/spec/inputs/macro_export.yue index 75fd813..22905b5 100644 --- a/spec/inputs/macro_export.yue +++ b/spec/inputs/macro_export.yue @@ -8,13 +8,12 @@ export macro config = (debugging = true)-> "" export macro showMacro = (name, res)-> - if debugMacro then " -do - txt = #{res} - print '[macro ' .. #{name} .. ']' - print txt - txt -" + if debugMacro then | + do + txt = #{res} + print '[macro #{name}]' + print txt + txt else res @@ -35,14 +34,16 @@ export macro copy = (src, dst, ...)-> src != "_src_" and src != "_dst_" and dst != "_src_" and dst != "_dst_" "copy targets can not be _src_ or _dst_" ) - " -do - local _src_, _dst_ - with _dst_ := #{dst} - with _src_ := #{src} -#{table.concat for field in *{...} do " - _dst_.#{field} = _src_.#{field} -"}" + copyFields = table.concat( + ["_dst_.#{field} = _src_.#{field}" for field in *{...}] + "\n\t\t\t" + ) + | + do + local _src_, _dst_ + with _dst_ := #{dst} + with _src_ := #{src} + #{copyFields} export macro enum = (...) -> items = {...} -- cgit v1.2.3-55-g6feb