“模块:SplitFormat/doc”的版本间的差异

来自节奏医生中文百科
跳到导航 跳到搜索
(导入1个版本)
 
(未显示同一用户的1个中间版本)
第1行: 第1行:
==apply_template2==
+
<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>
{{#invoke:splitFormat|apply_template2|str=RMA70-24:罕见,至纯源石:三星获得|sep0=,|sep1=:|sep2=sep2|template=关卡报酬|other=:3=60px}}
+
模块执行过程中,现将 str 按 sep0 进行第一次分隔分组。在此,即为按逗号分隔
<pre>{{#invoke:splitFormat|apply_template2|str=:家具=yes:1=饰牌《酬劳》:2=首次掉落,至纯源石:三星获得|sep0=,|sep1=:|sep2=<br>|template=关卡报酬|other=:3=60px}}</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= 为指定需要传递到模板的数字参数