@@ -21,52 +21,52 @@ import 'templates.dart';
21
21
22
22
class HtmlGeneratorInstance implements HtmlOptions {
23
23
final HtmlGeneratorOptions _options;
24
-
25
- String get url => _options.url;
26
24
final Templates _templates;
27
- final Package package ;
28
- final Directory out ;
29
- final List <ModelElement > documentedElements = < ModelElement > [];
25
+ final Package _package ;
26
+ final String _outputDirectoryPath ;
27
+ final List <ModelElement > _documentedElements = < ModelElement > [];
30
28
final StreamController <File > _onFileCreated;
29
+
31
30
@override
32
31
String get relCanonicalPrefix => _options.relCanonicalPrefix;
32
+
33
33
@override
34
34
String get toolVersion => _options.toolVersion;
35
- String get faviconPath => _options.faviconPath;
36
- bool get useCategories => _options.useCategories ;
37
- bool get prettyIndexJson => _options.prettyIndexJson ;
35
+
36
+ String get _faviconPath => _options.faviconPath ;
37
+ bool get _useCategories => _options.useCategories ;
38
38
39
39
// Protect against bugs in canonicalization by tracking what files we
40
40
// write.
41
41
final Set <String > writtenFiles = new Set <String >();
42
42
43
- HtmlGeneratorInstance (this ._options, this ._templates, this .package, this .out ,
44
- this ._onFileCreated);
43
+ HtmlGeneratorInstance (this ._options, this ._templates, this ._package ,
44
+ this ._outputDirectoryPath, this . _onFileCreated);
45
45
46
46
Future generate () async {
47
- if (! out.existsSync ()) out.createSync ();
48
-
49
- if (package != null ) {
47
+ if (_package != null ) {
50
48
_generateDocs ();
51
49
_generateSearchIndex ();
52
50
}
53
51
54
52
await _copyResources ();
55
- if (faviconPath != null ) {
56
- var bytes = new File (faviconPath ).readAsBytesSync ();
53
+ if (_faviconPath != null ) {
54
+ var bytes = new File (_faviconPath ).readAsBytesSync ();
57
55
// Allow overwrite of favicon.
58
- String filename = path.join (out.path, 'static-assets' , 'favicon.png' );
56
+ String filename =
57
+ path.join (_outputDirectoryPath, 'static-assets' , 'favicon.png' );
59
58
writtenFiles.remove (filename);
60
- _writeFile (path. join (out.path, 'static-assets' , 'favicon.png' ) , bytes);
59
+ _writeFile (filename , bytes);
61
60
}
62
61
}
63
62
64
63
void _generateSearchIndex () {
65
- var encoder =
66
- prettyIndexJson ? new JsonEncoder .withIndent (' ' ) : new JsonEncoder ();
64
+ var encoder = _options.prettyIndexJson
65
+ ? new JsonEncoder .withIndent (' ' )
66
+ : new JsonEncoder ();
67
67
68
68
final List <Map > indexItems =
69
- documentedElements .where ((e) => e.isCanonical).map ((ModelElement e) {
69
+ _documentedElements .where ((e) => e.isCanonical).map ((ModelElement e) {
70
70
Map data = {
71
71
'name' : e.name,
72
72
'qualifiedName' : e.name,
@@ -95,91 +95,91 @@ class HtmlGeneratorInstance implements HtmlOptions {
95
95
});
96
96
97
97
String json = encoder.convert (indexItems);
98
- _writeFile (path.join (out.path , 'index.json' ), '${json }\n ' );
98
+ _writeFile (path.join (_outputDirectoryPath , 'index.json' ), '${json }\n ' );
99
99
}
100
100
101
101
void _generateDocs () {
102
- if (package == null ) return ;
102
+ if (_package == null ) return ;
103
103
104
104
generatePackage ();
105
105
106
- for (var lib in filterNonDocumented (package .libraries)) {
106
+ for (var lib in filterNonDocumented (_package .libraries)) {
107
107
// if (lib.name != 'extract_messages') continue;
108
- generateLibrary (package , lib);
108
+ generateLibrary (_package , lib);
109
109
110
110
for (var clazz in filterNonDocumented (lib.allClasses)) {
111
- generateClass (package , lib, clazz);
111
+ generateClass (_package , lib, clazz);
112
112
113
113
for (var constructor in filterNonDocumented (clazz.constructors)) {
114
114
if (! constructor.isCanonical) continue ;
115
- generateConstructor (package , lib, clazz, constructor);
115
+ generateConstructor (_package , lib, clazz, constructor);
116
116
}
117
117
118
118
for (var constant in filterNonDocumented (clazz.constants)) {
119
119
if (! constant.isCanonical) continue ;
120
- generateConstant (package , lib, clazz, constant);
120
+ generateConstant (_package , lib, clazz, constant);
121
121
}
122
122
123
123
for (var property in filterNonDocumented (clazz.staticProperties)) {
124
124
if (! property.isCanonical) continue ;
125
- generateProperty (package , lib, clazz, property);
125
+ generateProperty (_package , lib, clazz, property);
126
126
}
127
127
128
128
for (var property in filterNonDocumented (clazz.propertiesForPages)) {
129
129
if (! property.isCanonical) continue ;
130
- generateProperty (package , lib, clazz, property);
130
+ generateProperty (_package , lib, clazz, property);
131
131
}
132
132
133
133
for (var method in filterNonDocumented (clazz.methodsForPages)) {
134
134
if (! method.isCanonical) continue ;
135
- generateMethod (package , lib, clazz, method);
135
+ generateMethod (_package , lib, clazz, method);
136
136
}
137
137
138
138
for (var operator in filterNonDocumented (clazz.operatorsForPages)) {
139
139
if (! operator .isCanonical) continue ;
140
- generateMethod (package , lib, clazz, operator );
140
+ generateMethod (_package , lib, clazz, operator );
141
141
}
142
142
143
143
for (var method in filterNonDocumented (clazz.staticMethods)) {
144
144
if (! method.isCanonical) continue ;
145
- generateMethod (package , lib, clazz, method);
145
+ generateMethod (_package , lib, clazz, method);
146
146
}
147
147
}
148
148
149
149
for (var eNum in filterNonDocumented (lib.enums)) {
150
- generateEnum (package , lib, eNum);
150
+ generateEnum (_package , lib, eNum);
151
151
for (var property in filterNonDocumented (eNum.propertiesForPages)) {
152
- generateProperty (package , lib, eNum, property);
152
+ generateProperty (_package , lib, eNum, property);
153
153
}
154
154
for (var operator in filterNonDocumented (eNum.operatorsForPages)) {
155
- generateMethod (package , lib, eNum, operator );
155
+ generateMethod (_package , lib, eNum, operator );
156
156
}
157
157
for (var method in filterNonDocumented (eNum.methodsForPages)) {
158
- generateMethod (package , lib, eNum, method);
158
+ generateMethod (_package , lib, eNum, method);
159
159
}
160
160
}
161
161
162
162
for (var constant in filterNonDocumented (lib.constants)) {
163
- generateTopLevelConstant (package , lib, constant);
163
+ generateTopLevelConstant (_package , lib, constant);
164
164
}
165
165
166
166
for (var property in filterNonDocumented (lib.properties)) {
167
- generateTopLevelProperty (package , lib, property);
167
+ generateTopLevelProperty (_package , lib, property);
168
168
}
169
169
170
170
for (var function in filterNonDocumented (lib.functions)) {
171
- generateFunction (package , lib, function);
171
+ generateFunction (_package , lib, function);
172
172
}
173
173
174
174
for (var typeDef in filterNonDocumented (lib.typedefs)) {
175
- generateTypeDef (package , lib, typeDef);
175
+ generateTypeDef (_package , lib, typeDef);
176
176
}
177
177
}
178
178
}
179
179
180
180
void generatePackage () {
181
- TemplateData data = new PackageTemplateData (this , package, useCategories );
182
- logInfo ('documenting ${package .name }' );
181
+ TemplateData data = new PackageTemplateData (this , _package, _useCategories );
182
+ logInfo ('documenting ${_package .name }' );
183
183
184
184
_build ('index.html' , _templates.indexTemplate, data);
185
185
}
@@ -191,7 +191,7 @@ class HtmlGeneratorInstance implements HtmlOptions {
191
191
package.warnOnElement (lib, PackageWarning .noLibraryLevelDocs);
192
192
}
193
193
TemplateData data =
194
- new LibraryTemplateData (this , package, lib, useCategories );
194
+ new LibraryTemplateData (this , package, lib, _useCategories );
195
195
196
196
_build (path.join (lib.dirName, '${lib .fileName }' ),
197
197
_templates.libraryTemplate, data);
@@ -285,20 +285,20 @@ class HtmlGeneratorInstance implements HtmlOptions {
285
285
'encountered $resourcePath ' );
286
286
}
287
287
String destFileName = resourcePath.substring (prefix.length);
288
- _writeFile (path.join (out.path , 'static-assets' , destFileName),
288
+ _writeFile (path.join (_outputDirectoryPath , 'static-assets' , destFileName),
289
289
await loader.loadAsBytes (resourcePath));
290
290
}
291
291
}
292
292
293
293
void _build (String filename, TemplateRenderer template, TemplateData data) {
294
- String fullName = path.join (out.path , filename);
294
+ String fullName = path.join (_outputDirectoryPath , filename);
295
295
296
296
String content = template (data,
297
297
assumeNullNonExistingProperty: false , errorOnMissingProperty: true );
298
298
299
299
_writeFile (fullName, content);
300
300
if (data.self is ModelElement ) {
301
- documentedElements .add (data.self);
301
+ _documentedElements .add (data.self);
302
302
}
303
303
}
304
304
0 commit comments