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]是的。在问了这个问题之后,我确实知道了第五个参数,但我没有想到将其设为空。非常感谢。