模板中的 <noinclude>category:example</noinclude>,内容不合需要地包装在 <pre> 标签中

<noinclude>category:example</noinclude> in template, undesirably wraps content in <pre> tag

在希伯来语的 MediaWiki 1.32.0 中,如果创建一个名为 רקע_אפור ("Grey background") 的模板,其内容如下:

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

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

当前状态

代码

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

输出

מופע_1

מופע_2

מופע_3

期望状态

代码

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

输出

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

为什么会创建 <pre> 标记和换行符?如何防止这种情况发生?

尝试

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

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

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

扩展为:

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

这导致 pre 发生。