【发布时间】:2013-07-27 13:44:21
【问题描述】:
所以我有一个 MediaWiki 模板,我在表格中使用它来表示一列。代码看起来像这样,可以按我的意愿工作。
<includeonly>{{#if:{{{name|}}}|''{{{name}}}: ''|}}{{#if:{{{food|}}}|+{{食物|{{{food|}}}}}|}} {{#if:{{{condition|}}}|{{{condition|}}}|}}</includeonly>
当我将它与输入一起使用时
{{Symbiosis|name=Groove|food=10|condition=如果在 [[Apple Tree]]、[[Dandelion]] 或 [[Straberry]]}} 旁边我得到了想要的结果。
但是现在我想扩展这个模板并将带有food 定义的部分移动到另一个模板中,因为我在其他地方再次需要它。所以我制作了一个新的ResourceList 模板,基本上和以前一样。
<includeonly>{{#if:{{{food|}}}|+{{Food|{{{food|}}}}}|}}<includeonly>
并将其包含在我的 Symbiosis 模板中,使其看起来像这样。
<includeonly>{{#if:{{{name|}}}|''{{{name}}}: ''|}}{{ResourceList|food={{{food}}}}} {{ #if:{{{条件|}}}|{{{条件|}}}|}}</includeonly>
但是当我现在使用与上面相同的输入时,我的表格中会出现一个换行符,看起来像这样。
这是为什么?模板定义中没有空格或链接中断。我真的不明白 MediaWiki 是如何处理这一切的,这很令人困惑,而且有点不直观。所有这些空格和换行行为让我发疯......有没有办法告诉 MediaWiki 它可能会忽略我的模板定义中的所有空格和换行符,期望那些我明确想要的?
【问题讨论】:
标签: templates mediawiki line-breaks mediawiki-templates