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 9d515441a77a4283f20b7d3cd59c340818a920c9..1f3590acbb1319b535562a9630a230e666bd6823 100644 |
--- a/sdk/lib/_internal/dartdoc/lib/dartdoc.dart |
+++ b/sdk/lib/_internal/dartdoc/lib/dartdoc.dart |
@@ -157,7 +157,7 @@ class PackageManifest { |
/** Package description */ |
final description; |
/** Libraries contained in this package. */ |
- final List<String> libraries = <String>[]; |
+ final List<Reference> libraries = <Reference>[]; |
/** |
* Descriptive string describing the version# of the package. |
* |
@@ -414,11 +414,10 @@ class Dartdoc { |
version, revision); |
for (final lib in _sortedLibraries) { |
- var libraryElement = new LibraryElement(lib.qualifiedName, lib) |
+ var libraryElement = new LibraryElement(lib.qualifiedName, lib, lookupMdnComment) |
..stripDuplicateUris(null, null); |
- packageManifest.libraries.add(libraryElement.id); |
+ packageManifest.libraries.add(new Reference.fromElement(libraryElement)); |
startFile("$revision/${libraryElement.id}.json"); |
- |
write(json_serializer.serialize(libraryElement)); |
endFile(); |
} |
@@ -434,6 +433,8 @@ class Dartdoc { |
write(json_serializer.serialize(packageManifest)); |
endFile(); |
} |
+ |
+ MdnComment lookupMdnComment(Mirror mirror) => null; |
void startFile(String path) { |
_filePath = new Path(path); |
@@ -1981,3 +1982,27 @@ class DocComment { |
String toString() => text; |
} |
+ |
+class MdnComment implements DocComment { |
+ final String mdnComment; |
+ final String mdnUrl; |
+ |
+ MdnComment(String this.mdnComment, String this.mdnUrl); |
+ |
+ String get text => mdnComment; |
+ |
+ ClassMirror get inheritedFrom => null; |
+ |
+ String get html { |
+ // Wrap the mdn comment so we can highlight it and so we handle MDN scraped |
+ // content that lacks a top-level block tag. |
+ return ''' |
+ <div class="mdn"> |
+ $mdnComment |
+ <div class="mdn-note"><a href="$mdnUrl">from MDN</a></div> |
+ </div> |
+ '''; |
+ } |
+ |
+ String toString() => mdnComment; |
+} |