Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1222)

Side by Side Diff: utils/apidoc/mdn/postProcess.dart

Issue 10889017: Repair bitrot in the utils/apidoc/mdn/ code. It now runs all the way through, (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /**
2 * Read database.json,
3 * write database.filtered.json (with "best" entries)
4 * and obsolete.json (with entries marked obsolete).
5 */
6
1 #library("postProcess"); 7 #library("postProcess");
2 8
9 #import("dart:io");
3 #import("dart:json"); 10 #import("dart:json");
4 #import("util.dart"); 11 #import("util.dart");
5 12
6 void main() { 13 void main() {
7 // Database of code documentation. 14 // Database of code documentation.
8 Map<String, List> database = JSON.parse( 15 Map<String, List> database = JSON.parse(
9 fs.readFileSync('output/database.json', 'utf8')); 16 new File('output/database.json').readAsTextSync());
10 final filteredDb = {}; 17 final filteredDb = {};
11 final obsolete = []; 18 final obsolete = [];
12 for (String type in database.getKeys()) { 19 for (String type in database.getKeys()) {
13 final entry = pickBestEntry(database[type], type); 20 final entry = pickBestEntry(database[type], type);
21 if (entry == null) {
22 print("Can't find ${type} in database. Skipping.");
23 continue;
24 }
14 filteredDb[type] = entry; 25 filteredDb[type] = entry;
15 if (entry.containsKey("members")) { 26 if (entry.containsKey("members")) {
16 Map members = getMembersMap(entry); 27 Map members = getMembersMap(entry);
17 for (String name in members.getKeys()) { 28 for (String name in members.getKeys()) {
18 Map memberData = members[name]; 29 Map memberData = members[name];
19 if (memberData['obsolete'] == true) { 30 if (memberData['obsolete'] == true) {
20 obsolete.add({'type': type, 'member' : name}); 31 obsolete.add({'type': type, 'member' : name});
21 } 32 }
22 } 33 }
23 } 34 }
24 } 35 }
25 fs.writeFileSync("output/database.filtered.json", 36 writeFileSync("output/database.filtered.json", JSON.stringify(filteredDb));
26 JSON.stringify(filteredDb)); 37 writeFileSync("output/obsolete.json", JSON.stringify(obsolete));
27 fs.writeFileSync("output/obsolete.json", JSON.stringify(obsolete));
28 } 38 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698