aboutsummaryrefslogtreecommitdiff
path: root/nomsu.moon
diff options
context:
space:
mode:
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]"