-
Notifications
You must be signed in to change notification settings - Fork 74
自定义掩码
枫谷剑仙 edited this page Nov 23, 2019
·
9 revisions
为了增加程序对不同情况的处理,PUBD加入了自定义掩码的功能,可以根据不同的条件来生成不同的字符串。
自定义掩码比普通掩码优先级高。
一条自定义掩码由三部分组成
- 掩码名,采用
%{掩码名}
方式调用,自定义掩码名必须字符绝对一致,不能像普通掩码一样修改为高级掩码。 - 判断条件,实际上是一条原始 JS 代码,进行逻辑判断,返回 True 时输出掩码内容,否则输出空白。
- 掩码内容,可以调用其他自定义掩码,因此严禁相互调用,会导致死循环。
意义等同于掩码高级用法中条件运算符的判断条件?"掩码内容":""
形式,但是普通掩码内不可再次调用掩码。
不会 JS 的请参考JavaScript 比较和逻辑运算符、JavaScript 运算符
三个输入框填写之后,点击“+”按钮可以添加到自定义掩码列表,点击“-”则可以删除选中列表。
点击列表中的掩码会在三个输入框中显示该掩码内容,但是改变输入框内容不会修改已经存在的掩码,必须点击“+”添加到列表,并删除旧项才可起效。
- 判断该图片是否是动画,如果是动画则在文件名中加入图片的标题和这个图片是动画的提示
是动画
:illust.type=="ugoira"
:%{illust.title}这个图片是动画哦
下载结果
- 将多图和动图的数个文件放到一个以图片id命名的单独文件夹
多图或动图
:illust.page_count>1||illust.type=="ugoira"
:/%{illust.id}
下载结果
- 多图时,每个图片把每帧的延迟时间写到文件名里(我这两个动图延迟时间每帧都一样,实际上会有不一样的)
动图delay
:illust.type=="ugoira"
:_该图延迟%{illust.ugoira_metadata.frames[page].delay}毫秒
下载结果