Skip to content

Releases: op200/Tag-Replace_for_Aegisub

v2.2.1

28 Dec 08:25
34a5910
Compare
Choose a tag to compare

Debug

  • 修复使用 append 模式后影响后续 template 行的 bug
  • 修复没有使用 append 模式时依旧对 append 计数的 bug
  • 修复 bere 行在 template 行之前时使用非 append 模式导致的 bug

v2.2

26 Nov 03:47
76cbc97
Compare
Choose a tag to compare

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

21 Nov 03:09
c74c8d2
Compare
Choose a tag to compare

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

26 Oct 13:12
8fc16ea
Compare
Choose a tag to compare

Bugfix

  • 修复$colorGradient的形参pos无法改变渐变位置的bug

v2.1.2

20 Sep 06:26
a1445e9
Compare
Choose a tag to compare

Bugfix

  • 修复uninsert模式在执行到连续的初始bere行时隔行执行的bug

v2.1.1

12 Sep 09:13
c503ae8
Compare
Choose a tag to compare

Feature

  • 添加$pyCode(cmd, popen)函数用于调用Python

v2.1

10 Sep 06:30
1d4312c
Compare
Choose a tag to compare

Bugfix

  • 修复temp行在bere行之后的情况下,使用append模式导致的bug
  • 略微优化部分代码的效率

Feature

  • 增强$bebug(text, to_exit)函数
  • 新增mode classmix
    用于合并多个类的行
  • 添加$classmixProcess(first, second)函数用于控制classmix模式的行处理

Change

  • 改为使用API进行脚本退出
  • 每次执行脚本将初始化user_var
    以解决Aegisub多次执行脚本的变量重复问题

v2.0.1

08 Sep 12:33
a8f4248
Compare
Choose a tag to compare

修复cuttime模式的十进制输入为小数时会出错的bug

v2.0

05 Sep 06:05
b39d869
Compare
Choose a tag to compare

Bugfix

  • 解决keyframestart_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("&", "&&")}})

v1.7.1

29 Aug 18:48
058b1eb
Compare
Choose a tag to compare

Feature

  • 增加uninsert模式
  • 增加user_var.debug函数

Change

  • 修复user_var初始化bug
    在每行tamplate执行时,自动初始化user_var