“模块:SplitFormat/doc”的版本间的差异
跳到导航
跳到搜索
prtswiki>夕舞八弦 |
RaYmondCheung(讨论 | 贡献) 小 |
||
(未显示同一用户的2个中间版本) | |||
第1行: | 第1行: | ||
− | == | + | <table class="mbox" style="border:1px solid darkcyan;background:lightcyan;margin:4px 0"> |
+ | <tr> | ||
+ | <td class="mbox-text" style="">这个模块引用自'''[https://prts.wiki/id/600 PRTS]''',感谢所有编辑们做出的贡献。</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | |||
+ | ==参数解释== | ||
+ | 调用函数 apply_template2,该函数拥有以下参数 | ||
+ | :str 需要模块进行分隔的字符串 | ||
+ | :sep0 将 str 分隔为不同组字符串的符号 | ||
+ | :sep1 将 sep0 分隔后的字符串进一步分隔的符号 | ||
+ | :sep2 分隔各组字符串之间的符号 | ||
+ | :template 分隔后各组字符串所应用的模板 | ||
+ | :other 额外指定所套模板的参数设置,使用 sep1 指定的分隔符号 | ||
+ | |||
+ | ==代码实例== | ||
<pre>{{#invoke:splitFormat|apply_template2|str=RMA70-24:罕见,至纯源石:三星获得|sep0=,|sep1=:|sep2=sep2|template=关卡报酬|other=:3=60px}}</pre> | <pre>{{#invoke:splitFormat|apply_template2|str=RMA70-24:罕见,至纯源石:三星获得|sep0=,|sep1=:|sep2=sep2|template=关卡报酬|other=:3=60px}}</pre> | ||
− | + | 模块执行过程中,现将 str 按 sep0 进行第一次分隔分组。在此,即为按逗号分隔 | |
− | <pre>{{ | + | |
− | {{#invoke:splitFormat|apply_template2|str=:家具=yes:1=饰牌《酬劳》:2=首次掉落,至纯源石:三星获得|sep0=,|sep1=:|sep2=<br>|template=关卡报酬|other=:3=60px}} | + | 分隔为: |
+ | <pre>第一组 RMA70-24:罕见 | ||
+ | 第二组 至纯源石:三星获得</pre> | ||
+ | |||
+ | 然后,模块将各个组再按 sep1 进行分隔,对于第一组来说,即为: | ||
+ | <pre>1.a组 RMA70-24 | ||
+ | 1.b组 罕见</pre> | ||
+ | |||
+ | 当 other 指定了参数时,按前面 sep1 指定的符号将其分隔并组合到各组字符串中,最终: | ||
+ | <pre>第一组 RMA70-24|罕见|3=60px | ||
+ | 第二组 至纯源石|三星获得|3=60px</pre> | ||
+ | |||
+ | 然后将分离出的各组字符串分别套入指定的模板 关卡报酬 内 | ||
+ | <pre>关卡报酬模板参数:{{关卡报酬|<道具名>|<掉落标签>|<图片尺寸>}}</pre> | ||
+ | 输出: | ||
+ | <pre>第一组:{{关卡报酬|RMA70-24|罕见|3=60px}} | ||
+ | 第二组:{{关卡报酬|至纯源石|三星获得|3=60px}}</pre> | ||
+ | |||
+ | 最后,将得到的两组字符串用 sep2 指定的符号组合起来,输出如下结果: | ||
+ | <pre>{{关卡报酬|RMA70-24|罕见|3=60px}}<br>{{关卡报酬|至纯源石|三星获得|3=60px}}</pre> | ||
+ | |||
+ | 该模板还可有如下进阶用法 | ||
+ | <pre>{{#invoke:splitFormat|apply_template2|str=:家具=yes:1=饰牌《酬劳》:2=首次掉落,至纯源石:三星获得|sep0=,|sep1=:|sep2=<br>|template=关卡报酬|other=:3=60px}} | ||
+ | 此处使用的模板参数:{{关卡报酬|<家具=1>|<家具名>|<掉落标签>|<图片尺寸>}} 其中后三个参数为数字参数,未命名</pre> | ||
+ | 其中,1= 2= 为指定需要传递到模板的数字参数 |
2021年10月27日 (三) 01:18的最新版本
这个模块引用自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= 为指定需要传递到模板的数字参数