Add data for typedefs to info.json

This commit is contained in:
Andreas Hocevar
2014-08-04 15:57:45 +02:00
parent 26dae36a0b
commit b2059b85d2
+11 -3
View File
@@ -28,13 +28,12 @@ exports.publish = function(data, opts) {
// typedefs and events) // typedefs and events)
var docs = data( var docs = data(
[{define: {isObject: true}}, {api: {isString: true}}], [{define: {isObject: true}}, {api: {isString: true}}],
{isEnum: {'!is': true}},
{kind: {'!is': 'typedef'}},
{kind: {'!is': 'event'}}).get(); {kind: {'!is': 'event'}}).get();
// get symbols data, filter out those that are members of private classes // get symbols data, filter out those that are members of private classes
var symbols = []; var symbols = [];
var defines = []; var defines = [];
var typedefs = [];
docs.filter(function(doc) { docs.filter(function(doc) {
var include = true; var include = true;
var constructor = doc.memberof; var constructor = doc.memberof;
@@ -52,6 +51,11 @@ exports.publish = function(data, opts) {
path: path.join(doc.meta.path, doc.meta.filename), path: path.join(doc.meta.path, doc.meta.filename),
default: doc.define.default default: doc.define.default
}); });
} else if (doc.kind == 'typedef' || doc.isEnum === true) {
typedefs.push({
name: doc.longname,
types: getTypes(doc.type.names)
});
} else { } else {
var types; var types;
var symbol = { var symbol = {
@@ -97,6 +101,10 @@ exports.publish = function(data, opts) {
}); });
process.stdout.write( process.stdout.write(
JSON.stringify({symbols: symbols, defines: defines}, null, 2)); JSON.stringify({
symbols: symbols,
defines: defines,
typedefs: typedefs
}, null, 2));
}; };