Index: /MediaWiki/trunk/plugins/mediawiki/dialogs/link.html
===================================================================
--- /MediaWiki/trunk/plugins/mediawiki/dialogs/link.html	(revision 1858)
+++ /MediaWiki/trunk/plugins/mediawiki/dialogs/link.html	(revision 1859)
@@ -46,4 +46,6 @@
 	FCK.Selection.SelectNode( oLink ) ;
 
+var bLinkEqualsName	= false ;
+	
 window.onload = function()
 {
@@ -67,4 +69,7 @@
 	if ( sHRef == null )
 		sHRef = oLink.getAttribute( 'href' , 2 ) || '' ;
+		
+	if ( sHRef == oLink.innerHTML )
+		bLinkEqualsName = true ;
 
 	GetE('txtUrl').value = sHRef ;
@@ -205,5 +210,8 @@
 		SetAttribute( oLink, '_fcksavedurl', sUri ) ;
 
-		oLink.innerHTML = sInnerHtml ;		// Set (or restore) the innerHTML
+		if ( bLinkEqualsName )
+			oLink.innerHTML = sUri ;
+		else
+			oLink.innerHTML = sInnerHtml ;		// Set (or restore) the innerHTML
 
 	}
Index: /MediaWiki/trunk/plugins/mediawiki/fckplugin.js
===================================================================
--- /MediaWiki/trunk/plugins/mediawiki/fckplugin.js	(revision 1858)
+++ /MediaWiki/trunk/plugins/mediawiki/fckplugin.js	(revision 1859)
@@ -277,15 +277,10 @@
 								href = htmlNode.getAttribute( 'href' , 2 ) || '' ;
 
+							var isWikiUrl = true ;
+							
 							if ( hrefType == "media" )
-							{
-								var isWikiUrl = true ;
 								stringBuilder.push( '[[Media:' ) ;
-							}
 							else if ( htmlNode.className == "extiw" )
-							{
-								var isWikiUrl = true ;
 								stringBuilder.push( '[[' ) ;
-								href = htmlNode.getAttribute( 'title') || href;
-							}
 							else
 							{
@@ -728,4 +723,17 @@
 				eSpan.parentNode.removeChild( eSpan ) ;
 			break ;
+		}
+	}
+	
+	// Templates and magic words.
+	var aHrefs = document.getElementsByTagName( 'A' ) ;
+	var a ;
+	var i = aHrefs.length - 1 ;
+	while ( i >= 0 && ( a = aHrefs[i--] ) )
+	{
+		if (a.className == 'extiw')
+		{
+			 a.href = a.innerHTML = ":" + a.title ;
+			 a.setAttribute( '_fcksavedurl', ":" + a.title ) ;
 		}
 	}
