Updates to the parsing engine
authorYehuda Katz <wycats@gmail.com>
Fri, 27 Oct 2006 01:19:27 +0000 (01:19 +0000)
committerYehuda Katz <wycats@gmail.com>
Fri, 27 Oct 2006 01:19:27 +0000 (01:19 +0000)
build/js/parse.js

index 498361d..211fe6c 100644 (file)
@@ -5,7 +5,7 @@ function parse( f ) {
        
        while ( bm = blockMatch.exec(f) ) {
                block = bm[1].replace(/^\s*\* ?/mg,"") + "!!!";
-               var ret = { params: [], examples: [], tests: [] };
+               var ret = { params: [], examples: [], tests: [], options: [] };
        
                while ( m = paramMatch.exec( block ) ) {
                        block = block.replace( paramMatch, "" );
@@ -25,12 +25,11 @@ function parse( f ) {
                                        return ret;
                                })*/ || 1;
        
-                       if ( n == 'param' || n == 'any' ) {
+                       if ( n == 'param' || n == 'option' ) {
                                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";
+                               n = n + "s";
                        } else if ( n == 'example' ) {
                                v = { code: v };
                                n = "examples";