diff options
author | garret <garret@airmail.cc> | 2024-02-17 01:56:26 +0000 |
---|---|---|
committer | garret <garret@airmail.cc> | 2024-02-17 01:56:37 +0000 |
commit | 5b8b02f1b192e1738d8b7b41abd9800b3fa6ff11 (patch) | |
tree | 7f0f15c96bd31637da83f8b7ea8f142f6bc66e67 /macros/light-purge.lua | |
parent | c9d015db84d940f5553a8d53e7dc26e792e95d33 (diff) | |
download | aegisub-scripts-5b8b02f1b192e1738d8b7b41abd9800b3fa6ff11.tar.gz aegisub-scripts-5b8b02f1b192e1738d8b7b41abd9800b3fa6ff11.tar.bz2 aegisub-scripts-5b8b02f1b192e1738d8b7b41abd9800b3fa6ff11.zip |
adding an old script so its not just on discord
Diffstat (limited to 'macros/light-purge.lua')
-rw-r--r-- | macros/light-purge.lua | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/macros/light-purge.lua b/macros/light-purge.lua new file mode 100644 index 0000000..b139266 --- /dev/null +++ b/macros/light-purge.lua @@ -0,0 +1,46 @@ +script_name = "TXT Cleanup" +script_description = "remove actors and/or linebreaks" +script_author = "garret" +script_version = "2.0.0" + +local function main(sub, conf) + for i = 1, #sub do + if sub[i].class == "dialogue" then + local line = sub[i] + if conf.purge_actors == true then + line.actor = "" + end + if conf.purge_linebreaks == true then + line.text = line.text:gsub(" *\\[Nn] *", " ") + end + sub[i] = line + end + end +end + +local function conf() + local conf = { + { + class = "checkbox", + name = "purge_actors", + x = 0, + y = 0, + width = 1, + height = 1, + label = "Remove Actors", + value = true, + }, + { + class = "checkbox", + name = "purge_linebreaks", + x = 0, + y = 1, + width = 1, + height = 1, + label = "Remove Linebreaks", + value = true, + }, + } + return conf +end +aegisub.register_filter(script_name, script_description, 1, main, conf) |