User:Mr buick/common.js

/* This script adds "Source links" below "What links here" in the sidebar. "What links here" will include pages using a template with the link. "Source links" tries to search for pages where the link is in the source. To use the script, add the following line to Special:MyPage/common.js: importScript('User:PrimeHunter/Source links.js'); // Linkback: User:PrimeHunter/Source links.js



mw.loader.using(['mediawiki.util'], function {  var name = mw.config.get( 'wgPageName' ).replace("Special:WhatLinksHere/", "");  var url;  try {      url = mw.util.getUrl( 'Special:Search' ) + '?profile=all&search=' +      encodeURIComponent('linksto:"' + name + '" ' + 'insource:"' + name + '" ' + 'insource:/\\[\\[:?[' + name[0] + name.charAt(0).toLowerCase + ']' + name.substring(1).replace(/[-[\]{}*+!<=:?.\/\\^$|#\s,]/g, '\\$&') + '[\\]\\|#]/' ).replace(/_/g, " "); } catch(e) {      url = '#error'; // EXAMPLE URL: https://en.wikipedia.org/w/index.php?title=%F0%9F%91%A9%F0%9F%8F%BF&action=history  }  mw.util.addPortletLink( 'p-tb', url, 'Source links', 'pt-sourcelinks', 'What links here in the source', null, '#t-recentchangeslinked' ); });