所以我有一个 MediaWiki 模板,我在表格中使用它来表示一列。代码看起来像这样,可以按我的意愿工作。
<includeonly>{{#if:{{{name|}}}|''{{{name}}}: ''|}}{{#if:{{{food|}}}|+{{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}}}}} {{#如果:{{{条件|}}}|{{{条件|}}}|}}</includeonly>
但是当我现在使用与上面相同的输入时,我的表格中会出现一个换行符,看起来像这样。
为什么是这样?模板定义中没有空格或链接中断。我真的不明白 MediaWiki 是如何处理这一切的,这很令人困惑,而且有点不直观。所有这些空格和换行行为让我发疯......有没有办法告诉 MediaWiki 它可能会忽略我的模板定义中的所有空格和换行符,期望那些我明确想要的?