new script
This commit is contained in:
parent
37de70000e
commit
140b7f3fd2
10
README.md
10
README.md
|
@ -10,6 +10,8 @@ Some scripts do the same things as other peoples',
|
|||
Tested on official-ish aegi for linux,
|
||||
but _should_ work fine on any build that has automation v4 (read: all of them).
|
||||
|
||||
assume garbage-in garbage-out.
|
||||
|
||||
----
|
||||
|
||||
## Script List
|
||||
|
@ -79,6 +81,14 @@ makes doing alpha timing significantly easier
|
|||
originally created to convert stuff that should've been alpha timed in the first place
|
||||
but used a weird hack with `\ko` instead.
|
||||
|
||||
### Order layers
|
||||
|
||||
for typesetting.
|
||||
|
||||
Puts each selected line on its own layer, so they don't clash.
|
||||
Tries to be a bit clever and check if you actually need it
|
||||
, but it's not so clever that it'll check if they actually overlap.
|
||||
|
||||
### Restyler
|
||||
|
||||
`become-fansubber.lua`
|
||||
|
|
|
@ -0,0 +1,33 @@
|
|||
script_name = "Order layers"
|
||||
script_description = "puts each selected line on its own layer so they don't clash"
|
||||
script_author = "garret"
|
||||
script_version = "1.0.0"
|
||||
|
||||
local haveDepCtrl, DependencyControl, depctrl = pcall(require, "l0.DependencyControl")
|
||||
if haveDepCtrl then
|
||||
depctrl = DependencyControl {
|
||||
--feed="TODO",
|
||||
}
|
||||
end
|
||||
|
||||
local function main(sub, sel)
|
||||
local i = 0
|
||||
local last_start, last_end
|
||||
for si,li in ipairs(sel) do
|
||||
line = sub[li]
|
||||
if line.start_time == last_start or line.end_time == last_end or si == 1 then
|
||||
line.layer = i
|
||||
i = i + 1
|
||||
end
|
||||
last_start = line.start_time
|
||||
last_end = line.end_time
|
||||
sub[li] = line
|
||||
end
|
||||
aegisub.set_undo_point(script_name)
|
||||
end
|
||||
|
||||
if haveDepCtrl then
|
||||
depctrl:registerMacro(main)
|
||||
else
|
||||
aegisub.register_macro(script_name, script_description, main)
|
||||
end
|
Loading…
Reference in New Issue