MediaWiki:如何防止模板插白space?
MediaWiki: how to prevent template from inserting white space?
今天,我尝试在葡萄牙语维基百科上创建一个模板 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 (one source)
但是,我想做更多!创建此模板的目的不仅仅是将日期设置为 monospace 字体...我想添加对有关翻译和删除信息的支持。每次我尝试添加有关删除的文本(您可以查看页面历史记录)时,行之间的 space 变得巨大,使 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>
为什么这会发生在我身上?我找不到任何错字。所以问题一定是合乎逻辑的,我放弃了独自寻找解决方案的尝试。我的逻辑必须被打破。
如果您想确保您的模板没有额外的输出,您可以使用 HTML 注释,但仍然需要换行符等以提高可读性:
<includeonly><!--
-->'''{{{num}}}''': {{{date}}}<!--
-->[[{{{title}}}]]<!--
-->{{#if:{{{faults|}}}| ({{{faults}}})|}}<br><!--
--></includeonly>
今天,我尝试在葡萄牙语维基百科上创建一个模板 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 (one source)
但是,我想做更多!创建此模板的目的不仅仅是将日期设置为 monospace 字体...我想添加对有关翻译和删除信息的支持。每次我尝试添加有关删除的文本(您可以查看页面历史记录)时,行之间的 space 变得巨大,使 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>
为什么这会发生在我身上?我找不到任何错字。所以问题一定是合乎逻辑的,我放弃了独自寻找解决方案的尝试。我的逻辑必须被打破。
如果您想确保您的模板没有额外的输出,您可以使用 HTML 注释,但仍然需要换行符等以提高可读性:
<includeonly><!--
-->'''{{{num}}}''': {{{date}}}<!--
-->[[{{{title}}}]]<!--
-->{{#if:{{{faults|}}}| ({{{faults}}})|}}<br><!--
--></includeonly>