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

View File

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