add support for include using [<URL>]

git-svn-id: https://svn.apache.org/repos/asf/incubator/ivy/site/xooki@587977 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/xooki.js b/xooki.js
index 8965cb1..9a652a1 100644
--- a/xooki.js
+++ b/xooki.js
@@ -781,6 +781,22 @@
                     return '<br class="xooki-br"/>'; // the class is not really necessary but allow to distinguish generated br from input one

                 }

             });

+        },

+        

+        includes: function (input) {

+	        //[<url>] replaced by the content of the url

+	        result = "";

+	        lastStart = 0;

+	        nextPos = input.indexOf("[<" , lastStart);

+	        while( nextPos > 0 ) {

+		        result = result + input.slice(lastStart,nextPos);

+		        lastStart = nextPos;

+		        nextPos = input.indexOf(">]" , lastStart);

+		        result = result + xooki.url.loadURL(u(input.slice(lastStart+2,nextPos)));

+		        lastStart = nextPos + 2;

+		        nextPos = input.indexOf("[<" , lastStart);

+	        }

+            return result + input.slice(lastStart);

         }

     },

     

@@ -884,7 +900,7 @@
     xooki.c.initProperty("xookiInputFormat", ["xooki"]);

     xooki.c.initProperty("allowEdit", !batchMode && xooki.pageURL.substr(0,5) == "file:");

     

-    xooki.input.format.define("xooki", ["code", "shortcuts", "url", "xookiLinks", "jira", "lineBreak"]);

+    xooki.input.format.define("xooki", ["code", "shortcuts", "url", "xookiLinks", "jira", "lineBreak" , "includes"]);

     

     xooki.c.path = (typeof xooki.c.path != "undefined")?xooki.c.path:{};

     xooki.c.path.initProperty = initConfigProperty;