模板:JoinNullable/doc
用途
将若干个字符串以{{{split}}}
(默认值为 ·
)分开。如果参数中包含非空字符串,则会跳过,以避免出现连续两个分隔符。
参数列表
- 匿名参数:要显示的字符串,可为空字符串或非空字符串。
split
:分隔符(默认值为·
)
示例
{{模板:JoinNullable/doc|[[绵羊]]|[[東紅]]| |[混乱]]| }}
效果如下:
用途
将若干个字符串以{{{split}}}
(默认值为 ·
)分开。如果参数中包含非空字符串,则会跳过,以避免出现连续两个分隔符。
参数列表
- 匿名参数:要显示的字符串,可为空字符串或非空字符串。
split
:分隔符(默认值为·
)
示例
{{模板:JoinNullable/doc|[[绵羊]]|[[東紅]]| |[混乱]]| }}
效果如下: 检查到模板循环:模板:JoinNullable/doc
生成器代码如下(Python)
print('{{#vardefine:Split|{{{split| · }}}}}'+''.join((lambda index,end:'{{#if:{{{'+str(index)+'|}}}|{{{'+str(index)+'|}}}{{#ifexpr:'+'+'.join('{{#if:{{{'+str(i)+'|}}}|1|0}}'for(i)in(range(index+1, end+1)))+'|{{#var:Split}}|}}}}')(i,30)for(i)in(range(1,31))))
生成器代码如下(Python)
print('{{#vardefine:Split|{{{split| · }}}}}'+''.join((lambda index,end:'{{#if:{{{'+str(index)+'|}}}|{{{'+str(index)+'|}}}{{#ifexpr:'+'+'.join('{{#if:{{{'+str(i)+'|}}}|1|0}}'for(i)in(range(index+1, end+1)))+'|{{#var:Split}}|}}}}')(i,30)for(i)in(range(1,31))))