Index: pkg/analysis_server/tool/spec/to_html.dart |
diff --git a/pkg/analysis_server/tool/spec/to_html.dart b/pkg/analysis_server/tool/spec/to_html.dart |
index d71fa64f1b68a595698245edccd32cf5aca7bddd..5debe85f9789e9761c7e69e3836fdf74b36add69 100644 |
--- a/pkg/analysis_server/tool/spec/to_html.dart |
+++ b/pkg/analysis_server/tool/spec/to_html.dart |
@@ -13,6 +13,7 @@ import 'dart:convert'; |
import 'package:analyzer/src/codegen/html.dart'; |
import 'package:analyzer/src/codegen/tools.dart'; |
+import 'package:front_end/src/codegen/tools.dart'; |
import 'package:html/dom.dart' as dom; |
import 'api.dart'; |
@@ -140,6 +141,11 @@ final GeneratedFile target = |
return document.outerHtml; |
}); |
+String _toTitleCase(String str) { |
+ if (str.isEmpty) return str; |
+ return str.substring(0, 1).toUpperCase() + str.substring(1); |
+} |
+ |
/** |
* Visitor that records the mapping from HTML elements to various kinds of API |
* nodes. |
@@ -269,22 +275,6 @@ class ToHtmlVisitor extends HierarchicalApiVisitor |
} |
} |
- void generateTableOfContents() { |
- ul(() { |
- writeln(); |
- |
- for (var domain in api.domains.where((domain) => !domain.experimental)) { |
- write(' '); |
- li(() { |
- link('domain_${domain.name}', () { |
- write(_toTitleCase(domain.name)); |
- }); |
- }); |
- writeln(); |
- } |
- }); |
- } |
- |
void generateIndex() { |
h3(() => write('Domains')); |
for (var domain in api.domains) { |
@@ -348,6 +338,22 @@ class ToHtmlVisitor extends HierarchicalApiVisitor |
}); |
} |
+ void generateTableOfContents() { |
+ ul(() { |
+ writeln(); |
+ |
+ for (var domain in api.domains.where((domain) => !domain.experimental)) { |
+ write(' '); |
+ li(() { |
+ link('domain_${domain.name}', () { |
+ write(_toTitleCase(domain.name)); |
+ }); |
+ }); |
+ writeln(); |
+ } |
+ }); |
+ } |
+ |
void generateTypesIndex(Set<String> types) { |
h3(() { |
write("Types"); |
@@ -423,9 +429,10 @@ class ToHtmlVisitor extends HierarchicalApiVisitor |
translateHtml(node, squashParagraphs: squashParagraphs); |
element('link', { |
'rel': 'stylesheet', |
- 'href': 'https://fonts.googleapis.com/css?family=Source+Code+Pro|Roboto:500,400italic,300,400', |
+ 'href': |
+ 'https://fonts.googleapis.com/css?family=Source+Code+Pro|Roboto:500,400italic,300,400', |
'type': 'text/css' |
- }); |
+ }); |
element('style', {}, () { |
writeln(stylesheet); |
}); |
@@ -787,8 +794,3 @@ class TypeVisitor extends HierarchicalApiVisitor |
} |
} |
} |
- |
-String _toTitleCase(String str) { |
- if (str.isEmpty) return str; |
- return str.substring(0, 1).toUpperCase() + str.substring(1); |
-} |