标签: wikimedia

MediaWiki删除了MathJax.MathJax可以用另一种方式强制在客户端吗?

令我不满的是,MediaWiki 最近禁用了对整个维基百科的TeX公式的MathJax(票证:T99369)渲染的支持.

由于我(以及其他人,如果你浏览故障单的讨论主题)发现渲染与其余选项(MathML,PNG)相比较差,我想将MathJax"滑入"维基百科.

由于直接通过维基百科中的自定义JavaScript设置直接加载JavaScript文件似乎不可能使用<script>元素,因此我对如何实现此专长感到茫然.是不是,MathJax最容易通过CDN包含在内.

我正在使用当前的Edge和Firefox浏览器,因此任何使用它们中的一个或两个的解决方案都将非常感谢!


同时,我发现了Greasemonkey for Firefox,它可以通过合适的脚本完成此任务.既然我既不是Greasemonkey-也不是JavaScript专家,那么任何关于如何编写这样一个脚本的提示都会有所帮助.

firefox wikipedia wikimedia mathjax microsoft-edge

15
推荐指数
1
解决办法
656
查看次数

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

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

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

我不是试图将此作为扩展的一部分,我宁愿保留我的更改LocalSettings.php.

javascript loading wikimedia

10
推荐指数
1
解决办法
3929
查看次数

维基百科API:如何获取页面的修订数量?

任何人都知道如何使用mediawiki API获取维基百科页面的修订数量?我已阅读此API文档,但找不到相关的API:
Revision API

wikipedia wikipedia-api wikimedia mediawiki-api

8
推荐指数
1
解决办法
1869
查看次数

如何编写维基媒体链接以便在新选项卡或窗口中打开

我正在使用基于维基媒体引擎的维基,即维基百科使用的相同维基技术。

如何使用 wiki 语言编写一个链接,以便在新窗口或选项卡中打开目标 URL。本质上,我想要相当于以下内容的维基语言:

<a href="http://www.google.com" target="new">Google</a>
Run Code Online (Sandbox Code Playgroud)

wikimedia

6
推荐指数
1
解决办法
5185
查看次数

如何解析维基词典?

缺乏在线资源,证明我可以解析维基词典API响应,如下所示:

{
    "query": {
        "pages": {
            "40915": {
                "pageid": 40915,
                "ns": 0,
                "title": "reluctant",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "==English==\n\n===Etymology===\nFrom {{etyl|la|en}} {{term|lang=la|reluctans}}, present participle of {{term|reluctare}}, {{term|reluctari||to struggle against, oppose, resist}}, from {{term|re-||back}} + {{term|luctari||to struggle}}.\n\n===Pronunciation===\n* {{IPA|/???l?kt?nt/}}\n* {{audio|en-us-reluctant.ogg|Audio (US)}}\n\n===Adjective===\n{{en-adj}}\n\n# {{context|now|_|rare|lang=en}} [[opposing|Opposing]]; offering [[resistance]] (to).\n#* '''1819''', Lord Byron, ''Don Juan'', II.108:\n#*: There, breathless, with his digging nails he clung / Fast to the sand, lest the returning wave, / From whose '''reluctant''' roar his life he …
Run Code Online (Sandbox Code Playgroud)

parsing wikimedia wiktionary

6
推荐指数
1
解决办法
1748
查看次数

以编程方式检索所有Wikipedia语言的列表

我需要检索某个wiki项目的所有现有语言的列表.例如,所有维基导游或所有维基百科语言,就像在他们的登陆页面上一样.

MediaWiki API如果可能的话,我更喜欢这样做.

谢谢你的时间.

wikipedia wikipedia-api wikimedia mediawiki-api

6
推荐指数
2
解决办法
300
查看次数

有什么方法可以在* country *(而不是简单的语言)获取每页的Wikipedia浏览量统计信息?

我看到例如dumps.wikimedia.org/other/pagecounts-raw/,但是那里没有特定国家/地区的数据...

wikipedia wikimedia wikimedia-dumps

5
推荐指数
1
解决办法
513
查看次数

如何在 Node.js 中登录 MediaWiki (Wikipedia) API

我正在尝试API:Login文档中描述的Wikipedia客户端登录流程,但发生了一些错误:

1)我正确地得到了一个用 HTTP GET 引发的令牌 https://en.wikipedia.org/w/api.php?action=query&meta=tokens&type=login&format=json

我得到一个有效的logintoken字符串。

2.1)然后我尝试clientlogin类似:

HTTP POST /w/api.php?action=clientlogin&format=json&lgname=xxxx&lgtoken=xxxx%2B%5C

POST BODY 是

{
    "lgpassword" : "xxxxx",
    "lgtoken" : "xxxxx"
}
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

{
  "error": {
    "code": "notoken",
    "info": "The \"token\" parameter must be set."
 },
  "servedby": "mw1228"
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试更改lgtokentoken我得到相同的结果。

2.2) 然后我尝试了旧方法 ieaction=login并传递正文,但它不起作用,因为它给了我另一个登录令牌:HTTP POSThttps://en.wikipedia.org/w/api.php?action=login&format=json&lgname=xxxx

和相同的POST BODY

然后我得到

{
  "warnings": {}
  },
  "login": {
    "result": "NeedToken",
    "token": "xxxxx+\\"
Run Code Online (Sandbox Code Playgroud)

}

当文档在这里指出,

NeedToken if the lgtoken …

javascript wikipedia-api wikimedia node.js wikidata-api

5
推荐指数
1
解决办法
826
查看次数

SPARQL Wikidata - 检索维基媒体类别的成员

我想检索 Wikimedia Category 的成员American rock singers。我必须使用维基数据,它告诉我用P31Q4167836。下面的查询仅返回有关“类别”页面的信息,而不返回有关其成员的信息。

还有其他方法可以检索维基媒体类别的成员吗?我还尝试使用术语dcterms:subject,我在 DBpedia 中成功使用了该术语,但在 Wikidata 中,查询返回空结果。

prefix wdt: <http://www.wikidata.org/prop/direct/>
prefix wd: <http://www.wikidata.org/entity/>
prefix wikibase: <http://wikiba.se/ontology#>
prefix bd: <http://www.bigdata.com/rdf#>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT DISTINCT ?subject ?predicate ?object ?objectLabel WHERE {
     ?subject ?predicate ?object ; wdt:P31 wd:Q4167836 ; 
     rdfs:label "Category:American rock singers"@en 
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" .}
}
Run Code Online (Sandbox Code Playgroud)

在这里试试

member sparql categories wikimedia wikidata

4
推荐指数
1
解决办法
425
查看次数

从随机文章中获取链接

我有一个函数可以获得随机Wikipedia文章的第一部分,但我不知道如何获得该文章的实际URL.我环顾了一下WikiMedia API并找不到它.

getRandomArticle : function() {
    return $.getJSON("http://en.wikipedia.org/w/api.php?action=query&generator=random&grnnamespace=0&prop=extracts&explaintext&exintro=&format=json&callback=?", function (data) {});
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript wikimedia

3
推荐指数
1
解决办法
940
查看次数