From: "Charlotte Webb" <charlottethewebb(a)gmail.com>
Date: 2007/12/20 Thu PM 12:33:41 EST
To: "Wikimedia developers" <wikitech-l(a)lists.wikimedia.org>
Subject: Re: [Wikitech-l] Relative External Links?
On 12/20/07, Andre-John Mas <ajmas(a)sympatico.ca> wrote:
I have recently installed Mediawiki as part of my
website. Because I am
integrating it into an existing site I need to be able to link to stuff
already there. The issue I am currently having is that the site is accessed
via two URLs (internal and external). For this reason I need links refering
to the existing site to be relative.
If understand correctly, you're saying the second half of such a link
(to non-mediawiki parts of your site) remains the same, but the first
half varies depending on how the site is being accessed.
If this is the case, and if the "internal" URL is only used by the
webmaster (you), you could probably "internalize" all of the links
(for you only) using a personal javascript at
"User:Your_account_on_the_wiki/monobook.js" by doing a search and
replace on all urls matching the "external" format.
Something like:
addOnloadHook(function(){
a = document.getElementsByTagName("a");
for(x = 0; x < a.length; x++)
a[x].href =
a[x].href.replace(/yoursite\.com/i,
"back.door.of.yoursite.com");
});
I would like to make the support a bit more general this, allowing
for links such as:
[/page page]
If I knew which class/method was responsible for parsing this I
would be willing to see what it would take to make the changes,
since I am not afraid of diving in, its just I don't where I
should be looking.
Any ideas?
Andre