@@ -21,22 +21,13 @@ import 'templates.dart';
21
21
22
22
typedef void FileWriter (String path, Object content, {bool allowOverwrite});
23
23
24
- class HtmlGeneratorInstance implements HtmlOptions {
24
+ class HtmlGeneratorInstance {
25
25
final HtmlGeneratorOptions _options;
26
26
final Templates _templates;
27
27
final Package _package;
28
28
final List <ModelElement > _documentedElements = < ModelElement > [];
29
29
final FileWriter _writer;
30
30
31
- @override
32
- String get relCanonicalPrefix => _options.relCanonicalPrefix;
33
-
34
- @override
35
- String get toolVersion => _options.toolVersion;
36
-
37
- String get _faviconPath => _options.faviconPath;
38
- bool get _useCategories => _options.useCategories;
39
-
40
31
HtmlGeneratorInstance (
41
32
this ._options, this ._templates, this ._package, this ._writer);
42
33
@@ -47,8 +38,8 @@ class HtmlGeneratorInstance implements HtmlOptions {
47
38
}
48
39
49
40
await _copyResources ();
50
- if (_faviconPath != null ) {
51
- var bytes = new File (_faviconPath ).readAsBytesSync ();
41
+ if (_options.faviconPath != null ) {
42
+ var bytes = new File (_options.faviconPath ).readAsBytesSync ();
52
43
// Allow overwrite of favicon.
53
44
_writer (path.join ('static-assets' , 'favicon.png' ), bytes,
54
45
allowOverwrite: true );
@@ -173,7 +164,7 @@ class HtmlGeneratorInstance implements HtmlOptions {
173
164
}
174
165
175
166
void generatePackage () {
176
- TemplateData data = new PackageTemplateData (this , _package, _useCategories );
167
+ TemplateData data = new PackageTemplateData (_options , _package);
177
168
logInfo ('documenting ${_package .name }' );
178
169
179
170
_build ('index.html' , _templates.indexTemplate, data);
@@ -185,35 +176,35 @@ class HtmlGeneratorInstance implements HtmlOptions {
185
176
if (! lib.isAnonymous && ! lib.hasDocumentation) {
186
177
package.warnOnElement (lib, PackageWarning .noLibraryLevelDocs);
187
178
}
188
- TemplateData data =
189
- new LibraryTemplateData (this , package, lib, _useCategories);
179
+ TemplateData data = new LibraryTemplateData (_options, package, lib);
190
180
191
181
_build (path.join (lib.dirName, '${lib .fileName }' ),
192
182
_templates.libraryTemplate, data);
193
183
}
194
184
195
185
void generateClass (Package package, Library lib, Class clazz) {
196
- TemplateData data = new ClassTemplateData (this , package, lib, clazz);
186
+ TemplateData data = new ClassTemplateData (_options , package, lib, clazz);
197
187
_build (path.joinAll (clazz.href.split ('/' )), _templates.classTemplate, data);
198
188
}
199
189
200
190
void generateConstructor (
201
191
Package package, Library lib, Class clazz, Constructor constructor) {
202
192
TemplateData data =
203
- new ConstructorTemplateData (this , package, lib, clazz, constructor);
193
+ new ConstructorTemplateData (_options , package, lib, clazz, constructor);
204
194
205
195
_build (path.joinAll (constructor.href.split ('/' )),
206
196
_templates.constructorTemplate, data);
207
197
}
208
198
209
199
void generateEnum (Package package, Library lib, Enum eNum) {
210
- TemplateData data = new EnumTemplateData (this , package, lib, eNum);
200
+ TemplateData data = new EnumTemplateData (_options , package, lib, eNum);
211
201
212
202
_build (path.joinAll (eNum.href.split ('/' )), _templates.enumTemplate, data);
213
203
}
214
204
215
205
void generateFunction (Package package, Library lib, ModelFunction function) {
216
- TemplateData data = new FunctionTemplateData (this , package, lib, function);
206
+ TemplateData data =
207
+ new FunctionTemplateData (_options, package, lib, function);
217
208
218
209
_build (path.joinAll (function.href.split ('/' )), _templates.functionTemplate,
219
210
data);
@@ -222,7 +213,7 @@ class HtmlGeneratorInstance implements HtmlOptions {
222
213
void generateMethod (
223
214
Package package, Library lib, Class clazz, Method method) {
224
215
TemplateData data =
225
- new MethodTemplateData (this , package, lib, clazz, method);
216
+ new MethodTemplateData (_options , package, lib, clazz, method);
226
217
227
218
_build (
228
219
path.joinAll (method.href.split ('/' )), _templates.methodTemplate, data);
@@ -231,7 +222,7 @@ class HtmlGeneratorInstance implements HtmlOptions {
231
222
void generateConstant (
232
223
Package package, Library lib, Class clazz, Field property) {
233
224
TemplateData data =
234
- new ConstantTemplateData (this , package, lib, clazz, property);
225
+ new ConstantTemplateData (_options , package, lib, clazz, property);
235
226
236
227
_build (path.joinAll (property.href.split ('/' )), _templates.constantTemplate,
237
228
data);
@@ -240,7 +231,7 @@ class HtmlGeneratorInstance implements HtmlOptions {
240
231
void generateProperty (
241
232
Package package, Library lib, Class clazz, Field property) {
242
233
TemplateData data =
243
- new PropertyTemplateData (this , package, lib, clazz, property);
234
+ new PropertyTemplateData (_options , package, lib, clazz, property);
244
235
245
236
_build (path.joinAll (property.href.split ('/' )), _templates.propertyTemplate,
246
237
data);
@@ -249,7 +240,7 @@ class HtmlGeneratorInstance implements HtmlOptions {
249
240
void generateTopLevelProperty (
250
241
Package package, Library lib, TopLevelVariable property) {
251
242
TemplateData data =
252
- new TopLevelPropertyTemplateData (this , package, lib, property);
243
+ new TopLevelPropertyTemplateData (_options , package, lib, property);
253
244
254
245
_build (path.joinAll (property.href.split ('/' )),
255
246
_templates.topLevelPropertyTemplate, data);
@@ -258,14 +249,15 @@ class HtmlGeneratorInstance implements HtmlOptions {
258
249
void generateTopLevelConstant (
259
250
Package package, Library lib, TopLevelVariable property) {
260
251
TemplateData data =
261
- new TopLevelConstTemplateData (this , package, lib, property);
252
+ new TopLevelConstTemplateData (_options , package, lib, property);
262
253
263
254
_build (path.joinAll (property.href.split ('/' )),
264
255
_templates.topLevelConstantTemplate, data);
265
256
}
266
257
267
258
void generateTypeDef (Package package, Library lib, Typedef typeDef) {
268
- TemplateData data = new TypedefTemplateData (this , package, lib, typeDef);
259
+ TemplateData data =
260
+ new TypedefTemplateData (_options, package, lib, typeDef);
269
261
270
262
_build (path.joinAll (typeDef.href.split ('/' )), _templates.typeDefTemplate,
271
263
data);
0 commit comments