Index: tools/dom/docs/lib/docs.dart |
diff --git a/tools/dom/docs/lib/docs.dart b/tools/dom/docs/lib/docs.dart |
index 14200fcd4d67f0c609a10ddab663a5e3fefc6c6d..69d9854b4ca35d8a78ecc12d43b28667039101f6 100644 |
--- a/tools/dom/docs/lib/docs.dart |
+++ b/tools/dom/docs/lib/docs.dart |
@@ -28,7 +28,10 @@ const List<String> HTML_LIBRARY_NAMES = const ['dart:html', |
* $interface_name: { |
* comment: "$comment" |
* members: { |
- * $member: "$comment", |
+ * $member: [ |
+ * $comment1, |
+ * ... |
+ * ], |
* ... |
* } |
* }, |
@@ -92,14 +95,20 @@ Map _generateJsonFromLibraries(Compilation compilation) { |
var membersJson = {}; |
for (var memberMirror in sortedMembers) { |
var memberDomName = domNames(memberMirror)[0]; |
- var memberComment = computeComment(memberMirror); |
- if (memberComment != null) { |
+ var memberComment = computeUntrimmedCommentAsList(memberMirror); |
+ |
+ // Remove interface name from Dom Name. |
+ if (memberDomName.indexOf('.') >= 0) { |
+ memberDomName = memberDomName.slice(memberDomName.indexOf('.') + 1); |
+ } |
+ |
+ if (!memberComment.isEmpty) { |
membersJson.putIfAbsent(memberDomName, () => memberComment); |
} |
} |
- var classComment = computeComment(classMirror); |
- if (classComment != null) { |
+ var classComment = computeUntrimmedCommentAsList(classMirror); |
+ if (!classComment.isEmpty) { |
classJson.putIfAbsent('comment', () => classComment); |
} |
if (!membersJson.isEmpty) { |