【问题标题】:Add textContent to HTML via MediaWiki template通过 MediaWiki 模板将 textContent 添加到 HTML
【发布时间】:2019-07-15 22:50:08
【问题描述】:

我创建了一个以希伯来字母 א (template:א) 命名的 MediaWiki 模板。它的内容是:

<code></code>

我叫它{{א|SOME_textContent}}

想要的状态

我希望在常规文本旁边显示单行代码,例如:

הסימן הזה = הינו סימן שוויון

我的问题

我的问题是,使用上述模板调用保存页面后,我得到一个空的&lt;code&gt; 标记内容()。

我的问题

为什么我得到空的&lt;code&gt; 标签内容(),而不是得到SOME_textContent(我在竖线后的调用中输入的输入(|))?

更新 - 我试过了,但没有得到想要的状态

模板页面代码:

<code>{{{1}}}</code>

模板页面输出:

{{{1}}}

文章页面代码:

{{א|=}}

文章页面输出:

{{{1}}}

【问题讨论】:

    标签: html templates syntax output mediawiki


    【解决方案1】:

    根据定义,code 标签内的所有内容都不会被解析,因此您的参数被解释为字符串。

    不要使用 html 标记 &lt;code&gt;,而是使用解析器函数 #tag,如下所示:

    {{#tag:代码 | {{手机代码区:970},{手机代码区:961},{手机代码区:98}}}}

    所以你的模板看起来像:

     <includeonly>{{#tag:code| {{{1}}} }}</includeonly>
    

    【讨论】:

    • 谢谢 IRA1777,很遗憾我认为它不起作用...请查看我更新的问题。
    • 您的问题是输入文本中的 '=' 字符,它使解析器认为 = 剩下的所有内容都是参数名称, right 是赋值。就像您将 {{{הינו סימן שוויון}}} 作为命名参数一样。使用我的模板代码,并将其命名为 {{A|1= SOME_textContent}}。
    • 这是Tgr告诉你的方式
    【解决方案2】:

    除非您告诉模板,否则模板不会神奇地插入其参数。正确的模板内容是

    <code>{{{1}}}</code>
    

    【讨论】:

    • {{א|=}} 传递一个参数,其名称是空字符串(与{{א|foo}}{{א|1=}} 不同,它们都传递一个名为1 的参数)。请参阅the manual 了解更多信息。如果您解释一下您要做什么,可能会更容易。
    • (请注意,最后一个示例的格式为 {{x|1=}},而不是 {{1|x=}},由于 Unicode LTR 字符呈现规则,浏览器显示它的方式。注明 on meta。)
    猜你喜欢
    • 2011-07-15
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 2020-02-07
    • 1970-01-01
    • 2012-02-15
    相关资源
    最近更新 更多