From d82c4f85d8cdb1d4cdf97e90b2715d2fb06b4bef Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 15 Jan 2018 15:50:18 -0800 Subject: Added support for translating comments instead of dropping them. --- nomsu.moon | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'nomsu.moon') diff --git a/nomsu.moon b/nomsu.moon index 054d907..bc7aa22 100755 --- a/nomsu.moon +++ b/nomsu.moon @@ -368,6 +368,12 @@ class NomsuCompiler inside, inline = @tree_to_nomsu(tree.value, force_inline) return "\\#{inside}", inline + when "Comment" + if tree.value\find("\n") + return "#..#{@indent tree.value}", false + else + return "##{tree.value}", false + when "Block" if force_inline return "(:#{concat([@tree_to_nomsu(v, true) for v in *tree.value], "; ")})", true @@ -504,6 +510,9 @@ class NomsuCompiler if lua.expr then insert lua_bits, "#{lua.expr};" return statements:concat(lua_bits, "\n") + when "Comment" + return statements:"--"..tree.value\gsub("\n","\n--") + when "Nomsu" return expr:"nomsu:parse(#{repr tree.value.src}, #{repr tree\get_line_no!}).value[1]" -- cgit v1.2.3