Releases: op200/Tag-Replace_for_Aegisub
Releases · op200/Tag-Replace_for_Aegisub
v2.3
Debug
- 修复 classmix 模式没有合并类的 bug
- 修复 keyframe 模式的替换功能失效的 bug
v2.2 引入该 bug
Feature
- 新增
$cuttime.frame_model = true
用于开启或关闭 cuttime 模式中新增的帧模式
原模式时轴为基于毫秒数和帧率的递增计算
由于新模式基于 APIaegisub.frame_from_ms
和aegisub.ms_from_frame
,所以执行时必须存在视频,且视频的帧率与字幕所需帧率一致,若无视频,强制使用旧模式
Change
- cuttime 模式中新增的帧模式为默认开启,代替了原默认模式
v2.2.1
v2.2
Debug
- 修复
$debug
中局部变量写成全局变量的错误
Feature
- 新增
$getTagCut(text)
输入一个字符串,返回按 tag 的出现顺序切割成的 table{{text: str, is_tag: bool, num: int}, ...}
e.g.$getTagCut("1{22}333{}{}")
->{{"1", false, 1}, {"{22}", true, 1}, {"333", false, 2}, {"{}", true, 2}, {"{}", true, 3}}
- 新增
$cmdCode(cmd: str, popen: bool)
用于运行命令 - 新增模式
onlyfind
该模式不对 bere 行执行任何替换操作
Change
$classmixProcess
函数名改为$classmixProc
strictname
模式名改为strictactor
v2.1.4
Feature
- 现在即使没有
$keytext
也可以单独执行$keyclip
- 为 cuttime 的类型判断报错添加错误值的提示
- 为
$cuttime.interpolate
新增一个形参tag
,可用来获取标签的字符串
该函数现为$cuttime.interpolate(current_time, total_time, start_value, end_value, tag)
Change
- 将
$cuttime_acceleration
和$cuttimeInterpolate
的位置改到$cuttime.accel
和$cuttime.interpolate
v2.1.3
v2.1.2
v2.1.1
v2.1
v2.0.1
v2.0
Bugfix
- 解决
keyframe
中start_time==0
时导致的丢帧 - 略微优化效率
Feature
- 新增mode
cuttime
目前可以线性变化标签的值 - 增加
$cuttime_acceleration=1
控制cuttime
的加速度 - 增加
$postProc(line)
对line
进行操作,以在替换后做后处理 - 增加
$cuttimeInterpolate(current_time, total_time, start_value, end_value)
可以自定义cuttime
的插值函数
Change
- 优化
$debug
,使'&'字符正常输出
aegisub.dialog.display
无法输出单独的'&'字符,如下将&
替换为&&
aegisub.dialog.display({{class="label",label=tostring(text):gsub("&", "&&")}})