X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=build%2Fdocs%2Fdocs.js;h=86b48ee450a694bc6e155a5cc06ccb46973867e3;hb=3604d14896568ecdaaa232dc12380a56fa7c4b0c;hp=8186f9ddd02d782e2eee046dcebe3e7c03dab588;hpb=fc5ab8d6557884d275ba91795d208df635b6bff5;p=jquery.git
diff --git a/build/docs/docs.js b/build/docs/docs.js
index 8186f9d..86b48ee 100644
--- a/build/docs/docs.js
+++ b/build/docs/docs.js
@@ -1,96 +1,30 @@
-load("build/js/json.js", "build/js/xml.js", "build/js/writeFile.js");
+load("build/js/json.js", "build/js/xml.js", "build/js/writeFile.js", "build/js/parse.js");
-var types = {
- jQuery: "A jQuery object.",
- Object: "A simple Javascript object. For example, it could be a String or a Number.",
- String: "A string of characters.",
- Number: "A numeric valid.",
- Element: "The Javascript object representation of a DOM Element.",
- Hash: "A Javascript object that contains key/value pairs in the form of properties and values.",
- "Array<Element>": "An Array of DOM Elements.",
- "Array<String>": "An Array of strings.",
- Function: "A reference to a Javascript function."
-};
+var dir = arguments[1];
-var f = readFile(arguments[0]);
+var c = parse( read(arguments[0]) );
+output( c, "docs" );
-var c = [], bm, m;
-var blockMatch = /\/\*\*\s*((.|\n)*?)\s*\*\//g;
-var paramMatch = /\@(\S+) *((.|\n)*?)(?=\n\@|!!!)/m;
+c = categorize( c );
+output( c, "cat" );
-while ( bm = blockMatch.exec(f) ) {
- block = bm[1].replace(/^\s*\* ?/mg,"") + "!!!";
- var ret = { params: [], examples: [] };
+function output( c, n ) {
+ var json = Object.toJSON( c );
- while ( m = paramMatch.exec( block ) ) {
- block = block.replace( paramMatch, "" );
+ writeFile( dir + "/data/jquery-" + n + "-json.js", json );
+ writeFile( dir + "/data/jquery-" + n + "-jsonp.js", "docsLoaded(" + json + ")" );
- var n = m[1];
- var v = m[2]
- .replace(/\s*$/g,"")
- .replace(/^\s*/g,"")
- .replace(/&/g, "&")
- .replace(//g, ">")
- .replace(/\n/g, "
")
- /*.replace(/(\s\s+)/g, function(a){
- var ret = "";
- for ( var i = 0; i < a.length; i++ )
- ret += " ";
- return ret;
- })*/ || 1;
+ Object.toXML.force = { desc: 1, code: 1, before: 1, result: 1 };
+
+ var xml = Object.toXML( n == "docs" ? { method: c } : c, "docs" );
- if ( n == 'param' || n == 'any' ) {
- var args = v.split(/\s+/);
- v = args.slice( 2, args.length );
- v = { type: args[0], name: args[1], desc: v.join(' ') };
- if ( n == 'any' ) v.any = 1;
- n = "params";
- } else if ( n == 'example' ) {
- v = { code: v };
- n = "examples";
- }
+ xml = xml.replace("", "");
- if ( n == 'desc' || n == 'before' || n == 'after' || n == 'result' ) {
- ret.examples[ ret.examples.length - 1 ][ n ] = v;
- } else {
- if ( ret[ n ] ) {
- if ( ret[ n ].constructor == Array ) {
- ret[ n ].push( v );
- } else {
- ret[ n ] = [ ret[ n ], v ];
- }
- } else {
- ret[ n ] = v;
- }
- }
- }
-
- ret.desc = block.replace(/\s*!!!$/,"")
- .replace(//g, ">");
- //.replace(/\n\n/g, "
")
- //.replace(/\n/g, " ");
+ writeFile( dir + "/data/jquery-" + n + "-xml.xml",
+ "\n" + xml );
- var m = /^((.|\n)*?(\.|$))/.exec( ret.desc );
- if ( m ) ret['short'] = m[1];
-
- if ( ret.name ) c.push( ret );
+ writeFile( dir + "/" + ( n == "docs" ? "index" : n ) + ".xml",
+ "\n" +
+ "\n" + xml
+ );
}
-
-var json = Object.toJSON( c );
-
-writeFile( arguments[1] + "/data/jquery-docs-json.js", json );
-writeFile( arguments[1] + "/data/jquery-docs-jsonp.js", "docsLoaded(" + json + ")" );
-
-Object.toXML.force = { desc: 1, code: 1, before: 1, result: 1 };
-
-var xml = Object.toXML( { method: c }, "docs" );
-
-writeFile( arguments[1] + "/data/jquery-docs-xml.xml",
- "\n" + xml );
-
-writeFile( arguments[1] + "/index.xml",
- "\n" +
- "\n" + xml
-);