diff --git a/karaoke-split.lua b/karaoke-split.lua index 2eb2d3d..4da6506 100644 --- a/karaoke-split.lua +++ b/karaoke-split.lua @@ -8,32 +8,32 @@ script_version = "1.0" function split_line(subs, sel) function getduration(line) - d = 0 + d = 0 - kduration = "{[^}]-\\[kK][fo]?(%d+)[^}]-}" - _, iend, match = line:find(kduration) - while match do - d = d + tonumber(match) - line = line:sub(iend + 1) -- keep looking for more - _, iend, match = line:find(kduration) - end + kduration = "{[^}]-\\[kK][fo]?(%d+)[^}]-}" + _, iend, match = line:find(kduration) + while match do + d = d + tonumber(match) + line = line:sub(iend + 1) -- keep looking for more + _, iend, match = line:find(kduration) + end - return d * 10 + return d * 10 end for _, i in ipairs(sel) do line1 = subs[i] - line2 = subs[i] + line2 = subs[i] - line1.text, line2.text = line1.text:match("(.-){split}(.*)") + line1.text, line2.text = line1.text:match("(.-){split}(.*)") - if line1.text ~= nil then - line1.end_time = line1.start_time + getduration(line1.text) - line2.start_time = line1.end_time - end + if line1.text ~= nil then + line1.end_time = line1.start_time + getduration(line1.text) + line2.start_time = line1.end_time + end - subs[i] = line1 - subs.insert(i+1, line2) + subs[i] = line1 + subs.insert(i+1, line2) end aegisub.set_undo_point(tr"Karaoke split") end