aboutsummaryrefslogtreecommitdiff
path: root/nomsu.moon
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2018-01-15 15:50:18 -0800
committerBruce Hill <bitbucket@bruce-hill.com>2018-01-15 15:50:32 -0800
commitd82c4f85d8cdb1d4cdf97e90b2715d2fb06b4bef (patch)
treee31b18f7e575b39960a6ab220b6604a09bde6c11 /nomsu.moon
parent5a526675db93ea95efc82af7fc6c8f80b0275e8a (diff)
Added support for translating comments instead of dropping them.
Diffstat (limited to 'nomsu.moon')
-rwxr-xr-xnomsu.moon9
1 files changed, 9 insertions, 0 deletions
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]"