diff options
| -rw-r--r-- | nomsu.lua | 6 | ||||
| -rwxr-xr-x | nomsu.moon | 6 |
2 files changed, 6 insertions, 6 deletions
@@ -904,11 +904,11 @@ do for _index_0 = 1, #tree do local bit = tree[_index_0] if type(bit) == 'string' then - nomsu:append((gsub(gsub(bit, "\\", "\\\\"), "\n", "\\n"))) + nomsu:append((gsub(gsub(gsub(bit, "\\", "\\\\"), "\n", "\\n"), '"', '\\"'))) else local interp_nomsu = self:tree_to_nomsu(bit, true) if interp_nomsu then - if bit.type ~= "List" and bit.type ~= "Dict" and bit.type ~= "Text" then + if bit.type ~= "Var" and bit.type ~= "List" and bit.type ~= "Dict" and bit.type ~= "Text" then interp_nomsu:parenthesize() end nomsu:append("\\", interp_nomsu) @@ -960,7 +960,7 @@ do else local interp_nomsu = self:tree_to_nomsu(bit, true) if interp_nomsu then - if bit.type ~= "List" and bit.type ~= "Dict" and bit.type ~= "Text" then + if bit.type ~= "Var" and bit.type ~= "List" and bit.type ~= "Dict" and bit.type ~= "Text" then interp_nomsu:parenthesize() end nomsu:append("\\", interp_nomsu) @@ -751,11 +751,11 @@ class NomsuCompiler for bit in *tree if type(bit) == 'string' -- TODO: unescape better? - nomsu\append (gsub(gsub(bit,"\\","\\\\"),"\n","\\n")) + nomsu\append (gsub(gsub(gsub(bit,"\\","\\\\"),"\n","\\n"),'"','\\"')) else interp_nomsu = @tree_to_nomsu(bit, true) if interp_nomsu - if bit.type != "List" and bit.type != "Dict" and bit.type != "Text" + if bit.type != "Var" and bit.type != "List" and bit.type != "Dict" and bit.type != "Text" interp_nomsu\parenthesize! nomsu\append "\\", interp_nomsu else return nil @@ -791,7 +791,7 @@ class NomsuCompiler else interp_nomsu = @tree_to_nomsu(bit, true) if interp_nomsu - if bit.type != "List" and bit.type != "Dict" and bit.type != "Text" + if bit.type != "Var" and bit.type != "List" and bit.type != "Dict" and bit.type != "Text" interp_nomsu\parenthesize! nomsu\append "\\", interp_nomsu else |
