displays wikidata links under any wikimedia projects pages
// ==UserScript==
// @name Wikidata Links Enhancer
// @namespace maxlath
// @description displays wikidata links under any wikimedia projects pages
// @include *.wikipedia.org/*
// @include *.wikisource.org/*
// @include *.wikiquote.org/*
// @include *.wikimedia.org/*
// @version 1
// @grant none
// ==/UserScript==
var getLink = function () {
return $('a').filter(function (index) {
return /wikidata.org\/wiki\/Q/.test($(this).attr('href'))
}).first().attr('href');
};
var extractWikidataId = function (href) {
return href.split('wikidata.org/wiki/')[1]
};
var addLinkAfterHeader = function (href) {
if (href) {
var id = extractWikidataId(href);
console.log('wikidata link found', href, id);
$el = $(document.createElement('a')).attr('href', href).text(id);
$('h1').next().prepend($el);
}
};
// after DOM ready, get link and add it under the page h1
$(function () {
addLinkAfterHeader(getLink())
});