Merge pull request #2643 from ahocevar/interface-externs

Handle interfaces in the generate-externs task
This commit is contained in:
Andreas Hocevar
2014-08-28 13:22:15 +02:00
4 changed files with 31 additions and 10 deletions

View File

@@ -28,6 +28,7 @@ exports.publish = function(data, opts) {
[
{define: {isObject: true}},
{api: {isString: true}},
{'interface': {is: true}},
function() {
return this.meta && (/[\\\/]externs$/).test(this.meta.path);
}
@@ -40,6 +41,7 @@ exports.publish = function(data, opts) {
var defines = [];
var typedefs = [];
var externs = [];
var interfaces = [];
docs.filter(function(doc) {
var include = true;
var constructor = doc.memberof;
@@ -126,7 +128,7 @@ exports.publish = function(data, opts) {
return true;
});
}
var target = isExterns ? externs : symbols;
var target = isExterns ? externs : (doc.interface ? interfaces : symbols);
target.push(symbol);
}
});
@@ -136,7 +138,8 @@ exports.publish = function(data, opts) {
symbols: symbols,
defines: defines,
typedefs: typedefs,
externs: externs
externs: externs,
interfaces: interfaces
}, null, 2));
};