首页 > 解决方案 > 类别:示例在模板中,不希望地将内容包装在

标签

问题描述

在希伯来语的 MediaWiki 1.32.0 中,如果创建一个名为רקע_אפור(“灰色背景”)的模板,其内容如下:

<span style="background: grey">{{{1}}}</span>
<noinclude>[[קטגוריה:דוגמה]]</noinclude>

拥有<noinclude>before [[קטגוריה:דוגמה]],使包含模板调用的段落被包裹在<pre>带有换行符的标签内;例如:

当前状态

代码

מופע_1 {{תבנית:רקע_אפור|מופע_2}} מופע_3

输出

מופע_1

מופע_2

מופע_3

期望的状态

代码

מופע_1 {{תבנית:רקע_אפור|מופע_2}} מופע_3

输出

מופע_1 מופע_2מופע_3

为什么会发生<pre>标签和换行符以及如何防止这种情况发生?

标签: phphtmlcssmediawikiwiki

解决方案


尝试

<span style="background: grey">{{{1}}}</span><noinclude>
[[קטגוריה:דוגמה]]
</noinclude>

问题是在您的原始代码中,在 之后有一个换行符</span>,所以:

מופע_1 {{תבנית:רקע_אפור|מופע_2}} מופע_3

扩展为:

מופע_1 <span style="background: grey">מופע_2</span>
 מופע_3

这导致pre发生。


推荐阅读