嵌套模板作为 table 的一部分神秘地吞噬了 MediaWiki 中的一个词

Nesting templates as part of a table is mysteriously eating a word in MediaWiki

当我在 table 中将模板用作单独的行时,它似乎大部分都能正常工作,除了一个地方它一直在吃掉第二列的第一个单词,我不知道为什么.

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

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

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

我已将 Region_Links、Leadership_Links 等格式化为在相关页面上用作 headers。

然后我有 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}}
|}

我得到了一个不错的 table,较小的模板中的 double-pipe 用作列分隔符。效果很好。

除了中间的Template:Unfinished_Links。我实际上并没有链接 double-pipe 之后的单词,这可能是问题所在。

这是Template:Unfinished_Links

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

当它本身包含在内时,所有这些词都会按预期显示。

但是当它作为全站 table 模板的一部分包含时,该行看起来像...(假设 double-pipe 是列分隔符)

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

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

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

我知道这通常是一个脆弱的解决方案。答案可能是 "just import Navbox from Wikipedia." 但是我在这方面还很陌生,我对所有潜在的调试和挖掘可能需要的 css 或 javascript 感到畏惧。如果我能让这个或类似的东西足够好,我愿意。

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

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