<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://meta.wikioasis.org/wiki/User:Bosco/CA-InterLinkFixer.js?action=history&amp;feed=atom</id>
	<title>User:Bosco/CA-InterLinkFixer.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://meta.wikioasis.org/wiki/User:Bosco/CA-InterLinkFixer.js?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://meta.wikioasis.org/wiki/User:Bosco/CA-InterLinkFixer.js?action=history"/>
	<updated>2026-05-28T16:20:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://meta.wikioasis.org/wiki/User:Bosco/CA-InterLinkFixer.js?diff=5438&amp;oldid=prev</id>
		<title>Bosco: import from https://meta.miraheze.org/wiki/MediaWiki:Gadget-CentralAuthInterlinkFixer.js?oldid=397719</title>
		<link rel="alternate" type="text/html" href="https://meta.wikioasis.org/wiki/User:Bosco/CA-InterLinkFixer.js?diff=5438&amp;oldid=prev"/>
		<updated>2026-05-28T10:43:07Z</updated>

		<summary type="html">&lt;p&gt;import from https://meta.miraheze.org/wiki/MediaWiki:Gadget-CentralAuthInterlinkFixer.js?oldid=397719&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * Fix links like User:Example@somewiki on Special:Log and Special:Recentchanges&lt;br /&gt;
 * @author VasilievVV, 2008-2010&lt;br /&gt;
 * @author Kalan, 2008&lt;br /&gt;
 * @author Splarka, 2008&lt;br /&gt;
 * @author Krinkle, 2012&lt;br /&gt;
 */&lt;br /&gt;
/*global mediaWiki, jQuery */&lt;br /&gt;
/*jshint browser:true */&lt;br /&gt;
(function (mw, $) {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
	function host(id) {&lt;br /&gt;
		var wikimedia, idNoSpaces;&lt;br /&gt;
		if (id === &amp;#039;metawiki&amp;#039;) {&lt;br /&gt;
			return &amp;#039;meta.wikioasis.org&amp;#039;;&lt;br /&gt;
		}&lt;br /&gt;
		wikimedia = /^(advisory|auditcom|board|chair|chapcom|collab|comcom|commons|exec|grants|incubator|internal|login|meta|office|otrs wiki|quality|spcom|species|strategy|steward|wikimaniateam|wikimania20\d\d)wiki$/;&lt;br /&gt;
		if (wikimedia.test(id)) {&lt;br /&gt;
			return id.replace(/ /g, &amp;#039;-&amp;#039;).replace(/_/g, &amp;#039;-&amp;#039;).replace(/wiki$/, &amp;#039;.wikimedia.org&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
		idNoSpaces = id.match(/(arbcom enwiki|labswikimedia|pa uswikimedia|wg enwiki)$/) ? id.replace(/ /g, &amp;#039;.&amp;#039;) : id.replace(/ /g, &amp;#039;-&amp;#039;);&lt;br /&gt;
		idNoSpaces = idNoSpaces&lt;br /&gt;
			.replace(/(wiki([mp]edia|quote|source|books|news|versity)|wiktionary)/, &amp;#039;.$1.org&amp;#039;)&lt;br /&gt;
			.replace(/wiki$/, &amp;#039;.wikipedia.org&amp;#039;);&lt;br /&gt;
		if (idNoSpaces.indexOf(&amp;#039;.org&amp;#039;) !== -1) {&lt;br /&gt;
			return idNoSpaces;&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function fixCrosswikiLinks() {&lt;br /&gt;
		$(&amp;#039;body a&amp;#039;).each(function () {&lt;br /&gt;
			var bits, wiki, user, hostName,&lt;br /&gt;
				$el = $(this),&lt;br /&gt;
				txt = $el.text();&lt;br /&gt;
			if (txt.indexOf(&amp;#039;@&amp;#039;) !== -1 &amp;amp;&amp;amp; /^User\:/i.test(txt)) {&lt;br /&gt;
				bits = txt.split(&amp;#039;@&amp;#039;);&lt;br /&gt;
				user = bits.shift().replace(/^\s*User:(.+)\s*$/g, &amp;#039;$1&amp;#039;);&lt;br /&gt;
				wiki = bits.join(&amp;#039;@&amp;#039;);&lt;br /&gt;
				if (wiki === &amp;#039;global&amp;#039;) {&lt;br /&gt;
					$el.attr(&amp;#039;href&amp;#039;, mw.config.get(&amp;#039;wgScript&amp;#039;) + &amp;#039;?title=Special:CentralAuth&amp;amp;target=&amp;#039; + encodeURIComponent(user));&lt;br /&gt;
				} else {&lt;br /&gt;
					hostName = host(wiki);&lt;br /&gt;
					if (hostName) {&lt;br /&gt;
						$el.attr(&amp;#039;href&amp;#039;, &amp;#039;//&amp;#039; + hostName + &amp;#039;/wiki/User:&amp;#039; + encodeURIComponent(user));&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				if (wiki !== &amp;#039;metawiki&amp;#039;) {&lt;br /&gt;
					$el.removeClass(&amp;#039;new external&amp;#039;).addClass(&amp;#039;extiw&amp;#039;);&lt;br /&gt;
				}&lt;br /&gt;
				$el.attr(&amp;#039;title&amp;#039;, txt);&lt;br /&gt;
			}&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (mw.config.get(&amp;#039;wgCanonicalSpecialPageName&amp;#039;) === &amp;#039;Log&amp;#039; || mw.config.get(&amp;#039;wgCanonicalSpecialPageName&amp;#039;) === &amp;#039;Recentchanges&amp;#039;) {&lt;br /&gt;
		mw.hook(&amp;#039;wikipage.content&amp;#039;).add(fixCrosswikiLinks);&lt;br /&gt;
	}&lt;br /&gt;
}(mediaWiki, jQuery));&lt;/div&gt;</summary>
		<author><name>Bosco</name></author>
	</entry>
</feed>