Index: /CKEditor/trunk/_dev/docs_build/template/publish.js
===================================================================
--- /CKEditor/trunk/_dev/docs_build/template/publish.js	(revision 3028)
+++ /CKEditor/trunk/_dev/docs_build/template/publish.js	(revision 3029)
@@ -88,4 +88,10 @@
 	}
 
+	//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 = allFiles.sort( ckeditor_sortFiles );
 
@@ -124,5 +130,5 @@
 
 	if (!name) {
-		name = path.replace(/.*\.\.?[\\\/](.*)/g, "$1").replace(/[\\\/]/g, "_");
+		name = path.replace(/.*\.\.?[\\\/](.*)/g, "$1").replace(/[\\\/]/g, "_").replace(/.*?_source_/, "");
 		name = name.replace(/\:/g, "_");
 	}
@@ -170,6 +176,6 @@
 function ckeditor_sortFiles( a, b )
 {
-	a = a.srcFile.replace( /.*[\\\/]/, '' );
-	b = b.srcFile.replace( /.*[\\\/]/, '' );
+	a = a.name;
+	b = b.name;
 	return a < b ? -1 : a > b ? 1 : 0;
 }
