- 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";
- }
-
- 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(/>/g, ">");
- //.replace(/\n\n/g, "<br/><br/>")
- //.replace(/\n/g, " ");
-
- 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",
+ "<?xml version='1.0' encoding='ISO-8859-1'?>\n" +
+ "<?xml-stylesheet type='text/xsl' href='style/" + n + ".xsl'?>\n" + xml
+ );