模块:SplitFormat/doc

来自节奏医生中文百科
跳到导航 跳到搜索

这是模块:SplitFormat的文档页面

这个模块引用自PRTS,感谢所有编辑们做出的贡献。

参数解释

调用函数 apply_template2,该函数拥有以下参数

str 需要模块进行分隔的字符串
sep0 将 str 分隔为不同组字符串的符号
sep1 将 sep0 分隔后的字符串进一步分隔的符号
sep2 分隔各组字符串之间的符号
template 分隔后各组字符串所应用的模板
other 额外指定所套模板的参数设置,使用 sep1 指定的分隔符号

代码实例

{{#invoke:splitFormat|apply_template2|str=RMA70-24:罕见,至纯源石:三星获得|sep0=,|sep1=:|sep2=sep2|template=关卡报酬|other=:3=60px}}

模块执行过程中,现将 str 按 sep0 进行第一次分隔分组。在此,即为按逗号分隔

分隔为:

第一组 RMA70-24:罕见
第二组 至纯源石:三星获得

然后,模块将各个组再按 sep1 进行分隔,对于第一组来说,即为:

1.a组 RMA70-24
1.b组 罕见

当 other 指定了参数时,按前面 sep1 指定的符号将其分隔并组合到各组字符串中,最终:

第一组 RMA70-24|罕见|3=60px
第二组 至纯源石|三星获得|3=60px

然后将分离出的各组字符串分别套入指定的模板 关卡报酬 内

关卡报酬模板参数:{{关卡报酬|<道具名>|<掉落标签>|<图片尺寸>}}

输出:

第一组:{{关卡报酬|RMA70-24|罕见|3=60px}}
第二组:{{关卡报酬|至纯源石|三星获得|3=60px}}

最后,将得到的两组字符串用 sep2 指定的符号组合起来,输出如下结果:

{{关卡报酬|RMA70-24|罕见|3=60px}}<br>{{关卡报酬|至纯源石|三星获得|3=60px}}

该模板还可有如下进阶用法

{{#invoke:splitFormat|apply_template2|str=:家具=yes:1=饰牌《酬劳》:2=首次掉落,至纯源石:三星获得|sep0=,|sep1=:|sep2=<br>|template=关卡报酬|other=:3=60px}}
此处使用的模板参数:{{关卡报酬|<家具=1>|<家具名>|<掉落标签>|<图片尺寸>}} 其中后三个参数为数字参数,未命名

其中,1= 2= 为指定需要传递到模板的数字参数