aboutsummaryrefslogtreecommitdiff
path: root/nomsu.lua
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.lua
parent5a526675db93ea95efc82af7fc6c8f80b0275e8a (diff)
Added support for translating comments instead of dropping them.
Diffstat (limited to 'nomsu.lua')
-rw-r--r--nomsu.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/nomsu.lua b/nomsu.lua
index 587bc22..0df32fb 100644
--- a/nomsu.lua
+++ b/nomsu.lua
@@ -510,6 +510,12 @@ do
elseif "Nomsu" == _exp_0 then
local inside, inline = self:tree_to_nomsu(tree.value, force_inline)
return "\\" .. tostring(inside), inline
+ elseif "Comment" == _exp_0 then
+ if tree.value:find("\n") then
+ return "#.." .. tostring(self:indent(tree.value)), false
+ else
+ return "#" .. tostring(tree.value), false
+ end
elseif "Block" == _exp_0 then
if force_inline then
return "(:" .. tostring(concat((function()
@@ -706,6 +712,10 @@ do
return {
statements = concat(lua_bits, "\n")
}
+ elseif "Comment" == _exp_0 then
+ return {
+ statements = "--" .. tree.value:gsub("\n", "\n--")
+ }
elseif "Nomsu" == _exp_0 then
return {
expr = "nomsu:parse(" .. tostring(repr(tree.value.src)) .. ", " .. tostring(repr(tree:get_line_no())) .. ").value[1]"