Skip to content

自定义掩码

枫谷剑仙 edited this page Nov 23, 2019 · 9 revisions

为了增加程序对不同情况的处理,PUBD加入了自定义掩码的功能,可以根据不同的条件来生成不同的字符串。

自定义掩码比普通掩码优先级高。

一条自定义掩码由三部分组成

  1. 掩码名,采用%{掩码名}方式调用,自定义掩码名必须字符绝对一致,不能像普通掩码一样修改为高级掩码。
  2. 判断条件,实际上是一条原始 JS 代码,进行逻辑判断,返回 True 时输出掩码内容,否则输出空白。
  3. 掩码内容,可以调用其他自定义掩码,因此严禁相互调用,会导致死循环。

意义等同于掩码高级用法中条件运算符的判断条件?"掩码内容":""形式,但是普通掩码内不可再次调用掩码。

不会 JS 的请参考JavaScript 比较和逻辑运算符JavaScript 运算符

三个输入框填写之后,点击“+”按钮可以添加到自定义掩码列表,点击“-”则可以删除选中列表。
点击列表中的掩码会在三个输入框中显示该掩码内容,但是改变输入框内容不会修改已经存在的掩码,必须点击“+”添加到列表,并删除旧项才可起效。

示例

  1. 判断该图片是否是动画,如果是动画则在文件名中加入图片的标题和这个图片是动画的提示
    是动画illust.type=="ugoira"%{illust.title}这个图片是动画哦
    代码
    下载结果
    结果
  2. 将多图和动图的数个文件放到一个以图片id命名的单独文件夹
    多图或动图illust.page_count>1||illust.type=="ugoira"/%{illust.id}
    代码
    下载结果
    结果
  3. 多图时,每个图片把每帧的延迟时间写到文件名里(我这两个动图延迟时间每帧都一样,实际上会有不一样的)
    动图delayillust.type=="ugoira"_该图延迟%{illust.ugoira_metadata.frames[page].delay}毫秒
    代码
    下载结果
    结果
  1. 下载环境准备
    - 基本的软件配置
  2. 选项窗口
    - 下载前的设置准备
  3. 下载窗口
    - 开始第一次下载
  4. 掩码介绍
    - 如何按照自己的喜好来命名
  5. 自定义掩码介绍
    - 更多命名的选择
  6. 下载过滤器介绍
    - 如何在下载时排除某些插画
  7. 远程下载方式
    - 在单位往家里下载
  8. 自己修改代码
    - 一些冷门功能
Clone this wiki locally