【问题标题】:MediaWiki: how to prevent template from inserting white space?MediaWiki:如何防止模板插入空格?
【发布时间】:2015-12-30 05:03:51
【问题描述】:

今天,我尝试在葡萄牙语维基百科上创建一个模板inside one of my subpages。这段代码可以正常工作:

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

此代码创建如下项目:

81: 28/febDer 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>

为什么这会发生在我身上?我找不到任何错字。所以这个问题一定是合乎逻辑的,我放弃了独自寻找解决方案的尝试。我的逻辑一定被打破了。

【问题讨论】:

    标签: mediawiki wikipedia


    【解决方案1】:

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

    <includeonly><!--
    
    
      -->'''{{{num}}}''': {{{date}}}<!--
    
    
      -->[[{{{title}}}]]<!--
    
    
      -->{{#if:{{{faults|}}}| ({{{faults}}})|}}<br><!--
    
    
    --></includeonly>
    

    【讨论】:

    • 好的,我将使用 cmets。但即使没有换行符,模板也会在行之间插入空格,所以问题不在于。
    • 你有很多模板吗?在这种情况下,您可以通过以&lt;nowiki/&gt; 结束模板来防止它们之间的换行符。还是只有一个?您确定没有将空格发送到模板中吗?没有看到代码,我只能猜测。
    • 您可以看到 here 的示例,说明我如何使用需要帮助的模板。
    • 我明白了,究竟是什么不起作用?模板似乎工作得很好?
    • Ughhh... 我在原始帖子中添加了我尝试过的代码,但是 HTML cmets 在不必要的换行符上,并且我错过了一些管道...现在代码工作正常。 ...
    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 2017-12-20
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多