Index: /CKEditor/trunk/_dev/docs_build/template/publish.js
===================================================================
--- /CKEditor/trunk/_dev/docs_build/template/publish.js	(revision 3029)
+++ /CKEditor/trunk/_dev/docs_build/template/publish.js	(revision 3030)
@@ -90,6 +90,6 @@
 	//Correct file names in files.html
 	for (var i = 0; i < allFiles.length; i++) {
-		allFiles[i].alias = allFiles[i].alias.replace( /.*_source(\/|\\)+/, '' );
-		allFiles[i].name = allFiles[i].alias.replace( /\/\\/, "/" );
+		allFiles[i].alias = allFiles[i].alias.replace( /\/\\/, "\\" ).replace( /.*_source(\/|\\)+/, '' );
+		allFiles[i].name = allFiles[i].alias;
 	}
 	
@@ -130,5 +130,5 @@
 
 	if (!name) {
-		name = path.replace(/.*\.\.?[\\\/](.*)/g, "$1").replace(/[\\\/]/g, "_").replace(/.*?_source_/, "");
+		name = path.replace(/.*\.\.?[\\\/](.*)/g, "$1").replace( /\/\\/, "\\" ).replace(/[\\\/]/g, "_").replace(/.*?_source_/, "");
 		name = name.replace(/\:/g, "_");
 	}
@@ -212,7 +212,7 @@
 	{
 		text = text.replace( /[\/\\]+/g, '/' );
-		text = text.replace( /.*_source\/+/, '' );
-
-		return new Link().toSrc( filePath ).withText( text );
+		text = text.replace( /.*_source(\/|\\)+/, '' );
+
+		return new Link().toSrc( text ).withText( text );
 	}
 
