问题标签 [wikimedia]

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 投票
1 回答
138 浏览

javascript - 我可以在 MediaWiki wiki 上使用 jquery.uls 从英语语言名称中获取语言代码吗?

WikiMedia 有一个名为 jquery.uls(通用语言选择器)的 jquery 插件,用于以各种奇特的方式选择语言。

所有 MediaWiki 站点似乎都可以通过$.uls. 有ULS 扩展的文档,但它似乎只关注服务器端以及最终用户如何与之交互。

我想知道是否可以使用它来获取从一种语言的英文名称(例如“Vietnamese”)到该语言的 ISO 639 语言代码(例如“vi”)的映射。

我似乎无法在文档中找到此内容,也无法在公开的接口中找到执行此操作的方法。它在那里,我只是看不到它吗?

0 投票
1 回答
59 浏览

wiki - 如何在保留更改历史记录的同时更改上传到 wiki 内的文件的文件名?

在 wiki 我有这个:[[file:MF - AAA - QC Sheet.pdf]],它链接到实际的 PDF 文件。

我需要什么

我需要更改文件名(删除AAA -),同时保留文件的更改历史记录,但到目前为止还没有运气。

我试过的

  • 直接编辑链接(不会更改文件名但会断开链接)
  • 上传一个新文件(使用新文件名)并更改链接(出于某种原因,wiki 说我的链接断开了,不允许我点击文件)-另外,现在我有两个文件,wiki 给了我一个副本文件警告)

我怎样才能做到这一点?

0 投票
4 回答
5114 浏览

javascript - 如何将自定义全局 javascript 添加到 mediawiki

如何将自定义 javascript 文件(比如说custom.js)添加到 mediawiki 安装中?

例如,如果我放在custom.js文件夹下resources/lib/,我如何让它在每个页面上加载?

我不想将其作为扩展的一部分,我更愿意将我的更改保留在LocalSettings.php.

0 投票
1 回答
57 浏览

regex - 正则表达式:需要两次找到相同的字符序列,然后在其周围包裹一个 html span

在我的 wiki 中,我有一些源代码,例如下面发布的代码片段。

我已经按照维基媒体的要求将每个 MySQL 语句用大写字母加粗,并在其周围加上三个撇号。

我现在还想像第一个语句一样为每个语句赋予颜色#909。

如何制作一个正则表达式,两次找到三个撇号的序列,然后放在<span style ="color:#909">第一组撇号之前,最后 </span>在最后一组之后设置 a?

0 投票
1 回答
708 浏览

api - 如何从 wiki api 获取有关主题的简要描述?

我需要显示关于某个主题的简短描述。就像,当我们在谷歌上搜索“印度”时,它会在页面右侧显示关于印度的简短描述,但该内容并不是来自维基百科的实际段落。我们是否从 wiki api 获取此内容?

0 投票
1 回答
259 浏览

html - 在我的网站上使用维基媒体图片

所以我有一个 wikimedia commons URL(它实际上只是实际图像的包装),如下所示: https: //commons.wikimedia.org/wiki/File:Nine_inch_nails_-_ Staples_Center_- 11-8-13 (10755555065_16053de956_o)。 jpg

如果我转到该页面,我可以看到实际图像位于: https: //upload.wikimedia.org/wikipedia/commons/thumb/5/5b/Nine_inch_nails_-_Staples_Center_- 11-8-13 %2810755555065_16053de956_o%29 .jpg/800px-Nine_inch_nails_-_Staples_Center_- 11-8-13 %2810755555065_16053de956_o%29.jpg

我想获取实际的文件,以便可以在<img>标签中使用它。

我怀疑他们会给你一个 url 参数来返回位置,但我找不到任何关于它的信息。

提前致谢。

编辑:

我想我在这里找到了答案: https ://commons.wikimedia.org/wiki/Commons:FAQ#What_are_the_strangely_named_components_in_file_paths.3F

上传中的奇怪路径是来自文件名的 MD5 哈希的字母。

0 投票
3 回答
407 浏览

openstreetmap - 带有描述和照片的兴趣点

我知道这个问题已经被问过了,但是我在测试不同的 API/dump 时遇到了一些问题:

  • 开放街道地图:免费并带有一个转储,我可以解析并存储在我的 Elasticsearch 数据库中,但没有 POI 的描述或照片。
  • foursquare:非常重要的 POI 数量,包括描述、信息和照片。但是很多照片只是自拍,或者是看不到地方的非常糟糕的照片。另外,必须调用 API 以获取具有速率限制的信息。

我正在寻找一种方法来获得类似的东西,我们可以在tripomatic上找到。也许有一种方法可以在 openstreetmap 上获取 POI 并在 wikipedia 上获取描述以及在 wikimedia 上获取照片?

如果有人已经在这方面工作,我很感兴趣。谢谢

0 投票
1 回答
322 浏览

wikipedia-api - Mediawiki API Sandbox - 获取所有翻译选项

我希望使用 wikimedia api(这里是Sandbox)检索页面的所有翻译版本。例如,在此页面https://en.wikipedia.org/wiki/Category:1935_births中,我需要检索左侧边栏中语言标题后的所有链接。有办法吗?我正在尝试不同的方式,但我无法成功。谢谢

0 投票
1 回答
2049 浏览

wikimedia - Wiki Parsoid 错误 - 无法连接到 Parsoid 服务器

我正在尝试在我的 wiki 页面上设置 Parsoid 扩展和可视化编辑器。它不在我的本地主机上。使用可视化编辑器的用户必须登录,但无需登录即可阅读 wiki 的内容。

地址是http://contractor.bg/wikimedia/index.php?title=Main_Page

我下载了 Parsoid 扩展(扩展文件中没有settings.js文件,所以我根据示例创建它)。

我的设置是:

LocalSettings.php文件中:

我试图取消注释最后几行,但它仍然不起作用。

在 settings.js 文件中:

在我尝试使用可视化编辑器编辑页面时,我收到一个错误:

Error loading data from server: 401: parsoidserver-http: HTTP 401. Would you like to retry?

0 投票
1 回答
54 浏览

javascript - 创建包含所有模板的维基媒体下拉列表

我正在尝试为我的 WikiEdit 工具栏创建一个自定义选择按钮。但是,我找不到如何使用我的 wiki 页面上的所有模板动态填充它。

到目前为止,这是我添加到 common.js 文件中的内容:

}