Wikidata Links Enhancer

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())
});