Files
sdk/utils/apidoc/mdn/postProcess.dart
T
jacobr@google.com b3416ac83a cleanup postProcess step and output obsolete.json file
Split postProcess.dart into
util.dart, postProcess.dart and prettyPrint.dart
so it is clear which code should be high quality and which is just debugging
pretty print logic.

BUG=
TEST=

Review URL: https://chromiumcodereview.appspot.com//9360002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4018 260f80e4-7a28-3924-810f-c04153c831b5
2012-02-08 01:20:57 +00:00

30 lines
902 B
Dart

#library("postProcess");
#import("../../../frog/lib/node/node.dart");
#import("dart:json");
#import("util.dart");
void main() {
// Database of code documentation.
Map<String, List> database = JSON.parse(
fs.readFileSync('output/database.json', 'utf8'));
final filteredDb = {};
final obsolete = [];
for (String type in database.getKeys()) {
final entry = pickBestEntry(database[type], type);
filteredDb[type] = entry;
if (entry.containsKey("members")) {
Map members = getMembersMap(entry);
for (String name in members.getKeys()) {
Map memberData = members[name];
if (memberData['obsolete'] == true) {
obsolete.add({'type': type, 'member' : name});
}
}
}
}
fs.writeFileSync("output/database.filtered.json",
JSON.stringify(filteredDb));
fs.writeFileSync("output/obsolete.json", JSON.stringify(obsolete));
}