jsdoc/main.js
2010-06-06 21:11:11 +01:00

49 lines
1.1 KiB
JavaScript

//// bootstrap
function require(id) {
var path = require.base + id + '.js',
source = '';
try {
var file = new java.io.File(path),
scanner = new java.util.Scanner(file).useDelimiter('\Z'),
source = String( scanner.next() );
}
catch (e) { print(e); }
var f = new Function('require', 'exports', 'module', source),
exports = require.cache[path] || {},
module = { id: id, uri: path };
require.cache[path] = exports;
f.call({}, require, exports, module);
return exports;
}
require.base = 'modules/';
require.cache = {};
function print(msg) {
java.lang.System.out.println(msg);
}
const BASE = arguments[0]; // path to application base folder
var args = arguments.slice(1);
////
(function() {
var jsdoc = {
parser: require('jsdoc/parser'),
opts: require('jsdoc/opts'),
src: require('jsdoc/src')
},
opts,
sourceFiles,
fs = require('common/fs');
opts = jsdoc.opts.set(args);
sourceFiles = jsdoc.src.getFilePaths(opts._);
jsdoc.parser.parseFiles(sourceFiles);
print( jsdoc.parser.result.asString(opts.destination) );
})();