fixed dedent() with trimmed blank lines (some editors do this automatically)

This commit is contained in:
Max Cahill 2022-09-20 15:00:44 +10:00
parent 662101ddae
commit 7285531870

View File

@ -192,6 +192,7 @@ function stringx.deindent(s, keep_trailing_empty)
--de-indent the lines --de-indent the lines
local res = {} local res = {}
for _, line in ipairs(lines) do for _, line in ipairs(lines) do
if line ~= "" then
local line_start = line:sub(1, indent:len()) local line_start = line:sub(1, indent:len())
local start_len = line_start:len() local start_len = line_start:len()
if if
@ -203,6 +204,7 @@ function stringx.deindent(s, keep_trailing_empty)
then then
line = line:sub(start_len + 1) line = line:sub(start_len + 1)
end end
end
table.insert(res, line) table.insert(res, line)
end end