问题标签 [mediawiki-templates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
197 浏览

mediawiki - 修改 MediaWiki 搜索表单

除了编辑之外,有没有办法在页眉中修改 MediaWiki 搜索表单Vector.php

基本上,我想更改/扩展 HTML 表单的标记并为 Ajax 调用添加一个 JavaScript 侦听器。

不幸的是,我似乎无法找到合适的钩子。

0 投票
1 回答
178 浏览

mediawiki - mediawiki 的 {{#if: ... }} 中的连接词

我正在 mediawiki 中创建一个模板,该模板仅在该信息可用时才可选择包含一条信息。该信息是使用作为模板参数传递的文章中的语义媒体维基注释获得的。问题在于将多个查询{{#if: ...}}与 AND 和 OR 组合在一起非常麻烦且容易出错。我现在做的方式看起来像

所以第二个和第三个#ifs 基本上是对 AND 进行编码,而第二个和第四个是对 OR 进行编码,也就是说,它类似于if ((prop1 in {{{1}}}) and (prop2 in {{{1}}}) and (prop3 in {{{1}}})) or .... 这#ifexist是必要的,因为当wiki 中的文章不存在#show时会返回错误(不是空字符串) 。{{{1}}}我有大约 6 个 OR 和 18 个 AND,因此您可以想象阅读它会变得多么漫长和困难。我想知道是否有更直接的方式来表达这些连接词,特别是 AND 需要这种丑陋的嵌套#ifs 编码。

如果您想知道我在哪里需要这么长的 if,我正在处理的实际模板在这里:https ://psychonautwiki.org/wiki/Template:Summary

0 投票
2 回答
70 浏览

regex - 扩展名后的逗号

我有问题,我在 mediawiki 数组中有那个字符串:

我想在扩展后找到逗号,我的正则表达式是这样的:

模板:

但不工作,有人知道是什么问题吗?

https://www.mediawiki.org/wiki/Extension:Arrays

0 投票
1 回答
449 浏览

php - 正则表达式匹配第一次出现

我有这段文字:

它来自一个 mediawiki 模板。

我有以下正则表达式:

我正在使用 PHP。

我想匹配 from{{Infobox Item到第一次出现,}}它总是会单独出现在一行上。上面的正则表达式将从{{Infobox Item另一个{{ }}样式块的末尾匹配,这不是我想要的。我怎样才能做到这一点?

0 投票
1 回答
198 浏览

mediawiki - 如果模板中没有设置参数,则隐藏标签。(解析器函数)

我有一个这样的信息框

我遇到的问题是,即使没有为“Person1”或“Person2”设置参数,标签“Contacts”也会可见。这是我尝试过的。

然而,由于某种原因,这不起作用,它总是打印出标签,就好像语句总是正确的一样。

0 投票
1 回答
303 浏览

mediawiki - Mediawiki:显示列表不适用于信息框模板

我创建了一个新模板,并希望在我新编码的信息框中显示一个列表。为了让它工作,我被告知要像这个德语教程一样更改代码。

这是我的模板Infobox Music当前的样子:

为了构建一个新列表,我在一个单独的 Wiki 条目中编辑了源代码,如下所示:

不幸的是,当使用这两种设置时,我的列表会像往常一样显示在第一项以 * 开头的项目。这是它在 HTML 中的外观:

我错过了什么?线{{#ifeq: {{Str left|{{{Sänger}}} }}是什么意思?

更新:这是我之前的 Infobox Music 模板的片段:

0 投票
1 回答
204 浏览

xml - Wikipedia XML Dump,在哪里可以获得消歧指令的翻译?

在 Wikipedia XML 转储文章中,消除歧义的文章{{disambiguation}}在其内容中的某处包含该指令。

这对于英文维基百科来说很简单。但是,该指令会因语言而异,例如在西班牙语维基百科中,一篇文章将包含{{desambiguación}}.

我尝试查询维基百科元数据 API。特别是magicwords:

https://es.wikipedia.org/w/api.php?action=query&meta=siteinfo&siprop=magicwords&format=json

返回的列表包括 : 之类的内容__DISAMBIGUACION____DISAMBIG__但这些内容似乎没有出现在 XML 转储中。并且disambiguacion肯定不在该列表中。

有什么提示吗?是否有任何端点或列表可以从中获取其他语言的指令,例如德语、意大利语……等等。

0 投票
1 回答
53 浏览

mediawiki - Mediawiki 模板选项

我有我的模板,在大多数情况下它确实有效,有两件事是错误的。我希望进度条在页面左侧对齐,并且我还希望显示百分比。

我的例子

在此示例中,任务已完成 90%,但未显示在进度条上或上方。

0 投票
1 回答
88 浏览

replace - 如何从 Mediawiki 中的输入字符串中删除某些字母?

我创建了一个新的 Wiki 条目,它使用一个名为filter. 这是它的外观:

现在我想在我的过滤器模板中检索列表,但没有*和没有换行符。因此,模板必须像这样输出所有这些水果:

如何才能做到这一点?我搜索了纪录片,但没有找到有关过滤参数的任何内容。

0 投票
1 回答
194 浏览

xml - 如何知道来自 Wikipedia XML Dump 的文章是否是列表?

有用于判断文章是否为消歧页面的指令。我想知道是否有任何指令/维基媒体模板用于将文章标记为列表?

到目前为止,我发现检查这一点的唯一方法是通过 Wikidata 的P360 Property,但理想情况下,我想从 Wikipedia XML 转储中获取此信息。