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

Unified Diff: sdk/lib/_internal/dartdoc/lib/dartdoc.dart

Issue 11413104: Modify apidoc to output JSON as well as HTML. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Code review fixes Created 8 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: sdk/lib/_internal/dartdoc/lib/dartdoc.dart
diff --git a/sdk/lib/_internal/dartdoc/lib/dartdoc.dart b/sdk/lib/_internal/dartdoc/lib/dartdoc.dart
index a4714bb99b67046f225bd8c7b1dd6f43161288cd..ec86fd3ca2f465e617cc640b00d592292bb612b0 100644
--- a/sdk/lib/_internal/dartdoc/lib/dartdoc.dart
+++ b/sdk/lib/_internal/dartdoc/lib/dartdoc.dart
@@ -25,10 +25,13 @@ import '../../compiler/implementation/mirrors/mirrors.dart';
import '../../compiler/implementation/mirrors/mirrors_util.dart';
import '../../compiler/implementation/mirrors/dart2js_mirror.dart' as dart2js;
import 'classify.dart';
+import 'universe_serializer.dart';
import 'markdown.dart' as md;
+import 'src/json_serializer.dart' as json_serializer;
import '../../compiler/implementation/scanner/scannerlib.dart' as dart2js;
import '../../libraries.dart';
+
// TODO(rnystrom): Use "package:" URL (#4968).
part 'src/dartdoc/comment_map.dart';
part 'src/dartdoc/nav.dart';
@@ -355,6 +358,12 @@ class Dartdoc {
if (generateAppCache) {
generateAppCacheManifest();
}
+
+ startFile("apidoc.json");
+ var libraries = _sortedLibraries.map(
+ (lib) => new LibraryElement(lib.qualifiedName, lib, _comments));
+ write(json_serializer.serialize(libraries));
+ endFile();
}
void startFile(String path) {

Powered by Google App Engine
This is Rietveld 408576698