Mediawiki #arraymap在输出中不包含分隔符

Mediawiki #arraymap在输出中不包含分隔符,mediawiki,Mediawiki,很多次,我都想创建一个模板,该模板接受一个值列表,并将它们显示在一个表中,每个值都在各自的行上。我试着把逗号隐藏在一个空格里,但这打破了表格 <span style="display:none;">{{#arraymap: {{{programmers|}}}|,|x|</span><!-- -->{{!}} Programmer: {{!!}} x {{!-}}<span style="display:none;">}}</span>

很多次,我都想创建一个模板,该模板接受一个值列表,并将它们显示在一个表中,每个值都在各自的行上。我试着把逗号隐藏在一个空格里,但这打破了表格

<span style="display:none;">{{#arraymap: {{{programmers|}}}|,|x|</span><!--
-->{{!}} Programmer: {{!!}} x
{{!-}}<span style="display:none;">}}</span>
我想要以下输出:

{| class="wikitable"
|-
! colspan="2" style="text-align:center;" ! Authors
|-
| Programmer: || Ryan Scheel
|-
| Programmer: || Ryan Dean
|}
或以模板形式:

{{{!}} class="wikitable"
{{!-}}
! colspan="2" style="text-align:center;" ! Authors
{{!-}}
{{!}} Programmer: {{!!}} Ryan Scheel
{{!-}}
{{!}} Programmer: {{!!}} Ryan Dean
{{!}}}

通过向函数[1]传递一个空的第5个参数,我解决了您的问题。此参数定义用什么替换分隔符

{{#arraymap: Ryan Scheel, Ryan Dean|,|x|<nowiki />
{{!-}}
{{!}} Programmer: {{!!}} x
|<!-- empty 5th parameter -->}}
{{{#数组映射:Ryan Scheel,Ryan Dean |,| x|
{{!-}}
{{!}}程序员:{{{!!}}x
|}}
扩展结果如下所示:

{|
<nowiki />
|-
| Programmer: || Ryan Scheel<nowiki />
|-
| Programmer: || Ryan Dean
|}
{|
|-
|程序员:| | Ryan Scheel
|-
|程序员:| | Ryan Dean
|}
在我的测试中,为了我自己的方便,我稍微修改了你的示例,请根据你的喜好随意调整。我把
|-
(HTML)放在
|
(HTML)之前,因为它更符合逻辑

更重要的是,正如您可能已经知道的,解析器函数的参数是经过修剪的[2]。问题是wiki表标记(
{
-
等)应该位于源代码行的开头,否则它不会被解释[3]。因此,为了在
-
之前插入换行符,在本例中,我使用了漂亮的
技巧;-)

作为旁注,您的行
!colspan=“2”(…)!Authors
有错误,“Authors”前面的
必须是
|


[1] 文件在

[2] 与模板的未命名参数相反


[3] 据我所知,唯一的例外是,您可以将空格和HTML注释放在前面。

我通过向函数[1]传递一个空的第5个参数解决了您的问题。此参数定义了用什么替换分隔符

{{#arraymap: Ryan Scheel, Ryan Dean|,|x|<nowiki />
{{!-}}
{{!}} Programmer: {{!!}} x
|<!-- empty 5th parameter -->}}
{{{#数组映射:Ryan Scheel,Ryan Dean |,| x|
{{!-}}
{{!}}程序员:{{{!!}}x
|}}
扩展结果如下所示:

{|
<nowiki />
|-
| Programmer: || Ryan Scheel<nowiki />
|-
| Programmer: || Ryan Dean
|}
{|
|-
|程序员:| | Ryan Scheel
|-
|程序员:| | Ryan Dean
|}
在测试过程中,为了方便起见,我稍微修改了您的示例,请根据您的喜好随意调整。我将
-
(HTML)放在
(HTML)之前,因为它更符合逻辑

更重要的是,正如您可能已经知道的,解析器函数的参数是经过修剪的[2]。问题是wiki表标记(
{
-
,等等)应该位于源代码行的开头,否则它不会被解释[3]。因此,为了插入换行符,在本例中,在
|-
之前,我使用了漂亮的
技巧;-)

作为旁注,您的行
!colspan=“2”(…)!Authors
有错误,“Authors”前面的
必须是
|


[1] 文件在

[2] 与模板的未命名参数相反

[3] 据我所知,唯一的例外是,您可以在之前放置空格和HTML注释。

这是我不知道的技巧。这解释了为什么我在Wikipedia模板中看到它们。我不知道[2],但[3]是的。在问了这个问题之后,我确实知道了第五个参数,但我没有想到将其设为空。非常感谢。我不知道的诀窍。这解释了为什么我在维基百科模板中看到它们。我不知道[2],但[3]是的。在问了这个问题之后,我确实知道了第五个参数,但我没有想到将其设为空。非常感谢。