MediaWiki:Common.js
Appearance
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
mw.hook('wikipage.content').add(function($content) {
$content.find(".new").each(function() {
let link = this;
let pageTitle = link.getAttribute("title") || link.textContent.trim();
if (!pageTitle) return;
// Modify the href to use the Interwiki prefix (wikipedia:)
let wikiSyntax = "[[wikipedia:" + pageTitle + "]]";
// Use the API to detect missing pages and replace them
$.ajax({
url: mw.util.wikiScript('api'),
data: {
action: 'query',
titles: pageTitle,
format: 'json'
},
dataType: 'json',
success: function(data) {
let missing = Object.values(data.query.pages)[0].missing;
if (missing) {
// Replace the page's link with a Wikipedia interwiki link
$(link).replaceWith(wikiSyntax);
// Force a page reload to apply the interwiki style
setTimeout(() => location.reload(), 500);
}
}
});
});
});