「利用者:FlatLanguage/MarkSitelinks.js」の版間の差分

削除された内容 追加された内容
編集の要約なし
編集の要約なし
28行目:
}
var promises_getQID = [];
(function () { for (let titles of titlesArrays) {
var promises_getwiki = [];
new mw.Api().get({
action: 'query',
format: 'json',
formatversion: 2,
prop: 'pageprops',
titles: [...titles].join('|'),
}).then(function (obj) {Object.assign(pagedata, obj.query.pages);});
}}).then(getwiki);
(function () { for (let titles of titlesArrays) {
function getwiki () {
promises_getQID.push(
new mw.Api().get({
action: 'query',
format: 'json',
formatversion: 2,
prop: 'pageprops',
titles: [...titles].join('|'),
}).then(function (obj) {Object.assign(pagedata, obj.query.pages);});
)
}
Promise.all(promises_getQID).then(() => {
let QID = [];
let i = 0;
55 ⟶ 60行目:
}
(function () { for (let titles of titlesArrays) {
promises_getwiki.push(
new mw.ForeignApi('//www.wikidata.org/w/api.php').get({
action: 'wbgetentities',
format: 'json',
format: 'json',
prop: 'sitelinks',
ids prop: [...QID].join('|sitelinks'),
ids: [...QID].join('|'),
}).then(function (obj) {Object.assign(entitydata, obj.entities);});
}}).then(addText);
)
}
}
80 ⟶ 87行目:
}
Promise.all(promises_getwiki).then(() => {
function addText () {
for (let a of anchors) {
let pagetitle = a.textContent;