upgrade xooki version: better handling of eol

git-svn-id: https://svn.apache.org/repos/asf/incubator/ivy/core/trunk/doc/xooki@544444 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/xooki.js b/xooki.js
index 41cd8cd..12f3aa5 100644
--- a/xooki.js
+++ b/xooki.js
@@ -648,7 +648,7 @@
             //      xooki.c.shortcuts.<any shortcut>.url = base url of the shortcut. 

             //      ex: xooki.c.shortcuts.svn.url = https://xooki.svn.sourceforge.net/svnroot/xooki/trunk/

             return input.replace(new RegExp("\\[\\[([^:]+):([^\\]]+)\\]\\]", "g"), function (str, prefix, code, offset, s) {

-            	if (typeof xooki.c.shortcuts[prefix] == "undefined") {

+            	if (typeof xooki.c.shortcuts == "undefined" || typeof xooki.c.shortcuts[prefix] == "undefined") {

             		return str;

             	}

                 var index = code.indexOf(' ');

diff --git a/xookiEdit.js b/xookiEdit.js
index b6daf63..52306bd 100644
--- a/xookiEdit.js
+++ b/xookiEdit.js
@@ -68,6 +68,12 @@
 	return(true);

 }

 

+// fix EOL characters in text to use native characters

+xooki.io.fixEOL = function(text) {

+	var nativeEOL = navigator.platform.indexOf('Win') != -1 ? '\r\n' : '\n';

+	return text.replace(/\r?\n/g, nativeEOL);

+}

+

 

 if (typeof xooki.string == "undefined") {

     xooki.string = {};

@@ -257,7 +263,7 @@
 					xooki.input.source() +

 					original.substr(posClosingArea);

 					

-		save = xooki.io.saveFile(localPath,revised);

+		save = xooki.io.saveFile(localPath,xooki.io.fixEOL(revised));

 	} catch (e) {

 		xooki.error(e);

 	} 

@@ -340,7 +346,7 @@
     	var save;

     	try {

     		// Save new file

-    		save = xooki.io.saveFile(localPath,revised);

+    		save = xooki.io.saveFile(localPath,xooki.io.fixEOL(revised));

     	} catch (e) {

     		xooki.error(e);

     	} 

@@ -360,7 +366,7 @@
 	var save;

 	var tocPath = xooki.io.getLocalPath(cu("toc"));

 	try {

-		save = xooki.io.saveFile(tocPath, revised);

+		save = xooki.io.saveFile(tocPath, xooki.io.fixEOL(revised));

 	} catch (e) {

 		xooki.error(e);

 	}