所以我有一个MediaWiki模板,我在表格中使用它来表示一列。代码看起来像这样,并按我的意愿工作。MediaWiki模板中的意外换行
<includeonly>{{#if:{{{name|}}}|''{{{name}}}: ''|}}{{#if:{{{food|}}}|+{{Food|{{{food|}}}}}|}} {{#if:{{{condition|}}}|{{{condition|}}}|}}</includeonly>
当我与输入
{{Symbiosis|name=Groove|food=10|condition=if next to [[Apple Tree]], [[Dandelion]] or [[Straberry]]}}
使用它我得到folling结果是任意的。
但是现在我要扩展这个模板,并与food
定义移动零件在另一个模板,因为我在其他地方又需要它。所以我做了一个新的ResourceList
模板,基本上和以前一样。
<includeonly>{{#if:{{{food|}}}|+{{Food|{{{food|}}}}}|}}<includeonly>
并将其包含在我的Symbiosis
模板中,看起来像这样。
<includeonly>{{#if:{{{name|}}}|''{{{name}}}: ''|}}{{ResourceList|food={{{food}}}}} {{#if:{{{condition|}}}|{{{condition|}}}|}}</includeonly>
但是,当我现在使用与上面相同的输入,我在我的表中看到一个换行符看起来像这样。
这是为什么?模板定义中没有空格或linkebreaks。我不是很了解MediaWiki如何处理所有这些,这很令人困惑,而且有点不明智。所有这些空白和换行符都会让我疯狂......有没有办法告诉MediaWiki它可能会忽略我的模板定义中的所有空格和换行符,期望那些我非常想要的空格和换行符?
我发现你无法重现这一点的原因:我在' includeonly>'标签后面有一个换行符来启动''标签。我想我错误地解释了这个标签的含义,因为我认为在使用该模板时只有标签内的东西会被包含在内,但这显然不是真的。 –
sebaestschjin