MediaWiki:如何防止模板插入空格?

时间:2015-12-30 05:03:51

标签: mediawiki wikipedia

今天,我尝试在葡萄牙语维基百科inside one of my subpages上创建模板。它可以正常使用此代码:

<includeonly>'''{{{num}}}''': <span style="font-family:monospace;">{{{date}}}</span> — [[{{{title}}}]]<!--
--> {{#if:{{{faults|}}}<!--
-->|({{{faults}}})<!--
--->|}}<br /></includeonly>

此代码创建如下项目:

  

81: 28/feb - Der heimliche Aufmarsch gegen die Sowjetunion(一个来源)

但是,我想做更多!创建此模板的目的不仅仅是将日期设置为等宽字体...我想添加对翻译和删除信息的支持。每当我尝试添加有关删除的文本时(您可以查看页面历史记录),这些行之间的空间变得非常大,使得the "lists"变得非常非常丑陋......

例如,这是我尝试添加删除信息的解决方案之一:

<includeonly>'''{{{num}}}''': <span style="font-family:monospace;">{{{date}}}</span> — [[{{{title}}}]]<!--
--> {{#if:{{{faults|}}}<!--
-->|({{{faults}}})<!--
-->|}}<!--
-->{{#if:{{{Speedy-del|{{{Semi-speedy-del|{{{Consensus-del|}}}}}}}}}|
{{#if:{{{Speedy-del|}}}<!--
-->|<div style="margin-left:2em">✘ <small>Speedy deletion denied by {{{Speedy denier}}} on {{{Speedy date}}}</small></div><!--
-->|}}
{{#if:{{{Semi-speed-del|}}}<!--
-->|<div style="margin-left:2em">✘ <small>Semi-speedy deletion denied by {{{Semi-speedy denier}}} on {{{Semi-speedy date|}}}</small></div><!--
-->|}}
{{#if:{{{Consensus-del|}}}|<!--
--><div style="margin-left:2em">✘ <small>Consensus deletion denied on {{{Consensus date|}}}</small></div><!--
-->|}}
|<br />}}</includeonly>

为什么会发生这种情况?我找不到任何拼写错误。所以问题必须合乎逻辑,我放弃了尝试单独找到解决方案。我的逻辑必须被打破。

1 个答案:

答案 0 :(得分:1)

如果您想确保模板没有额外的输出,但仍需要换行符等以提高可读性,则可以使用HTML注释:

<includeonly><!--


  -->'''{{{num}}}''': {{{date}}}<!--


  -->[[{{{title}}}]]<!--


  -->{{#if:{{{faults|}}}| ({{{faults}}})|}}<br><!--


--></includeonly>