Author: gscokart
Date: Wed Oct 24 12:35:34 2007
New Revision: 587977

URL: http://svn.apache.org/viewvc?rev=587977&view=rev
Log:
add support for include using [<URL>]

Modified:
    incubator/ivy/site/xooki/xooki.js

Modified: incubator/ivy/site/xooki/xooki.js
URL: 
http://svn.apache.org/viewvc/incubator/ivy/site/xooki/xooki.js?rev=587977&r1=587976&r2=587977&view=diff
==============================================================================
--- incubator/ivy/site/xooki/xooki.js (original)
+++ incubator/ivy/site/xooki/xooki.js Wed Oct 24 12:35:34 2007
@@ -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;


Reply via email to