Updated the documentation parser to work with categories. Additionally, I updated the copyright notice in the jQuery header and removed some extraneous whitespace from jQuery Lite.
This commit is contained in:
parent
5ae02b2ecd
commit
ccabf2823b
5 changed files with 52 additions and 14 deletions
|
@ -67,3 +67,31 @@ function parse( f ) {
|
|||
|
||||
return c;
|
||||
}
|
||||
|
||||
function categorize( json ) {
|
||||
var obj = { methods: [] };
|
||||
|
||||
for ( var i = 0; i < json.length; i++ ) {
|
||||
if ( !json[i].cat ) json[i].cat = "";
|
||||
|
||||
var cat = json[i].cat.split("/");
|
||||
|
||||
var pos = obj;
|
||||
for ( var j = 0; j < cat.length; j++ ) {
|
||||
var c = cat[j];
|
||||
|
||||
// Create current category
|
||||
if ( !pos[c] ) pos[c] = { methods: [] };
|
||||
|
||||
// If we're at the end, add the method
|
||||
if ( j == cat.length - 1 )
|
||||
pos[c].methods.push( json[i] );
|
||||
|
||||
// Otherwise, traverse deeper
|
||||
else
|
||||
pos = pos[c];
|
||||
}
|
||||
}
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
|
|
@ -9,7 +9,7 @@ Object.toXML = function( obj, tag ) {
|
|||
var p = "", child = "";
|
||||
|
||||
for ( var i in obj )
|
||||
if ( obj[i].constructor == Array || /</.test(obj[i] + "") || Object.toXML.force[i] )
|
||||
if ( obj[i].constructor != String || /</.test(obj[i] + "") || Object.toXML.force[i] )
|
||||
child += Object.toXML( obj[i], i );
|
||||
else
|
||||
p += " " + i + "='" + (obj[i] + "").replace(/'/g, "'") + "'";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue