嵌套模板作为表格的一部分是神秘地在MediaWiki中吃一个单词

时间:2015-03-11 01:57:50

标签: templates mediawiki mediawiki-templates

当我在表格中使用模板作为单独的行时,它似乎工作得很好,除了一个地方,它一直吃着第二列的第一个单词,我不知道为什么。

背景:我有一个小的MediaWiki,只要大到需要几个导航列表,然后我想在页面底部将它们组合在一起作为站点地图。

因此,在单个页面上,我使用模板Template:Core_Links

'''[[Main Page]]''' || [[FAQ]] | [[Groups]] | [[Other Stuff]]

我将Region_Links,Leadership_Links等格式化为相关网页上的标题。

然后我有Template:Sitewide_Links,它执行此操作:

{| class="wikitable"
|+ '''Site at a Glance'''
!Core pages
!More information
|-
|  {{Core Links}}
|-
|  {{Leadership Links}}
|-
|  {{Unfinished Links}}
|-
|  {{Good to Know Links}}
|-
|  '''Webmaster'''  ||  {{Webmaster}}
|}

我得到了一个很好的表,较小的模板中的双管作为列分隔符。它很棒。

除了模板:中间的Unfinished_Links。我实际上并没有把双管后面的单词联系起来,这可能是问题所在。

这里是Template:Unfinished_Links

的代码
'''[[Bad Portal]]''' || Add | Links | Like | This

当它被包含在内时,所有这些词语都表现得像他们应该的那样。

但当它作为Sitewide表格模板的一部分包含在内时,该行看起来像......(假设双管道是一个列分隔符)

'''[[Bad Portal]]''' || Links | Like | This

它吃了"添加"和以下管道。我尝试将其更改为不同的单词,寻找额外的空格,任何会导致此问题的微小语法错误。

我能看到的唯一区别是它们还不是链接,但我读过表格标记时没有任何内容表明应该有所作为。

我知道这通常是一个脆弱的解决方案。答案可能是"只需从维基百科中导入Navbox。"不过,我对此非常陌生,而且我对所有潜在的调试和挖掘可能需要的css或javascript感到沮丧。如果我可以做这个或类似的工作足够好,我想。

1 个答案:

答案 0 :(得分:0)

如上所述,管道在表格语法中具有含义。在单元格内,第一个管道及其前面的管道被假定为一组cell attributes,如| style="text-align:right;" | 500.00,而不仅仅是| 500.00

没有正确的方法来(ab)在表格中使用管道,但是如果你真的必须那么你可以尝试使用{{!}} magic word等。