【问题标题】:<noinclude>category:example</noinclude> in template, undesirably wraps content in <pre> tag<noinclude>category:example</noinclude> 在模板中,不希望地将内容包装在 <pre> 标记中
【发布时间】:2019-08-11 08:35:37
【问题描述】:

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

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

[[קטגוריה:דוגמה]] 之前有&lt;noinclude&gt;,使包含模板调用 的段落被包裹在带有换行符的&lt;pre&gt; 标记中;例如:

当前状态

代码

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

输出

מופע_1

מופע_2

מופע_3

想要的状态

代码

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

输出

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

为什么会出现&lt;pre&gt; 标签和换行符,以及如何防止这种情况发生?

【问题讨论】:

    标签: php html css mediawiki wiki


    【解决方案1】:

    试试

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

    问题是在您的原始代码中,&lt;/span&gt; 后面有一个换行符,所以:

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

    扩展为:

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

    导致pre 发生。

    【讨论】:

    • 我不明白为什么,但它似乎工作正常(我不明白为什么,因为我已经尝试将所有内容放在一行中)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 2015-08-07
    • 2017-12-25
    • 1970-01-01
    相关资源
    最近更新 更多