@@ -21,22 +21,13 @@ import 'templates.dart';
2121
2222typedef void FileWriter (String path, Object content, {bool allowOverwrite});
2323
24- class HtmlGeneratorInstance implements HtmlOptions {
24+ class HtmlGeneratorInstance {
2525 final HtmlGeneratorOptions _options;
2626 final Templates _templates;
2727 final Package _package;
2828 final List <ModelElement > _documentedElements = < ModelElement > [];
2929 final FileWriter _writer;
3030
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-
4031 HtmlGeneratorInstance (
4132 this ._options, this ._templates, this ._package, this ._writer);
4233
@@ -47,8 +38,8 @@ class HtmlGeneratorInstance implements HtmlOptions {
4738 }
4839
4940 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 ();
5243 // Allow overwrite of favicon.
5344 _writer (path.join ('static-assets' , 'favicon.png' ), bytes,
5445 allowOverwrite: true );
@@ -173,7 +164,7 @@ class HtmlGeneratorInstance implements HtmlOptions {
173164 }
174165
175166 void generatePackage () {
176- TemplateData data = new PackageTemplateData (this , _package, _useCategories );
167+ TemplateData data = new PackageTemplateData (_options , _package);
177168 logInfo ('documenting ${_package .name }' );
178169
179170 _build ('index.html' , _templates.indexTemplate, data);
@@ -185,35 +176,35 @@ class HtmlGeneratorInstance implements HtmlOptions {
185176 if (! lib.isAnonymous && ! lib.hasDocumentation) {
186177 package.warnOnElement (lib, PackageWarning .noLibraryLevelDocs);
187178 }
188- TemplateData data =
189- new LibraryTemplateData (this , package, lib, _useCategories);
179+ TemplateData data = new LibraryTemplateData (_options, package, lib);
190180
191181 _build (path.join (lib.dirName, '${lib .fileName }' ),
192182 _templates.libraryTemplate, data);
193183 }
194184
195185 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);
197187 _build (path.joinAll (clazz.href.split ('/' )), _templates.classTemplate, data);
198188 }
199189
200190 void generateConstructor (
201191 Package package, Library lib, Class clazz, Constructor constructor) {
202192 TemplateData data =
203- new ConstructorTemplateData (this , package, lib, clazz, constructor);
193+ new ConstructorTemplateData (_options , package, lib, clazz, constructor);
204194
205195 _build (path.joinAll (constructor.href.split ('/' )),
206196 _templates.constructorTemplate, data);
207197 }
208198
209199 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);
211201
212202 _build (path.joinAll (eNum.href.split ('/' )), _templates.enumTemplate, data);
213203 }
214204
215205 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);
217208
218209 _build (path.joinAll (function.href.split ('/' )), _templates.functionTemplate,
219210 data);
@@ -222,7 +213,7 @@ class HtmlGeneratorInstance implements HtmlOptions {
222213 void generateMethod (
223214 Package package, Library lib, Class clazz, Method method) {
224215 TemplateData data =
225- new MethodTemplateData (this , package, lib, clazz, method);
216+ new MethodTemplateData (_options , package, lib, clazz, method);
226217
227218 _build (
228219 path.joinAll (method.href.split ('/' )), _templates.methodTemplate, data);
@@ -231,7 +222,7 @@ class HtmlGeneratorInstance implements HtmlOptions {
231222 void generateConstant (
232223 Package package, Library lib, Class clazz, Field property) {
233224 TemplateData data =
234- new ConstantTemplateData (this , package, lib, clazz, property);
225+ new ConstantTemplateData (_options , package, lib, clazz, property);
235226
236227 _build (path.joinAll (property.href.split ('/' )), _templates.constantTemplate,
237228 data);
@@ -240,7 +231,7 @@ class HtmlGeneratorInstance implements HtmlOptions {
240231 void generateProperty (
241232 Package package, Library lib, Class clazz, Field property) {
242233 TemplateData data =
243- new PropertyTemplateData (this , package, lib, clazz, property);
234+ new PropertyTemplateData (_options , package, lib, clazz, property);
244235
245236 _build (path.joinAll (property.href.split ('/' )), _templates.propertyTemplate,
246237 data);
@@ -249,7 +240,7 @@ class HtmlGeneratorInstance implements HtmlOptions {
249240 void generateTopLevelProperty (
250241 Package package, Library lib, TopLevelVariable property) {
251242 TemplateData data =
252- new TopLevelPropertyTemplateData (this , package, lib, property);
243+ new TopLevelPropertyTemplateData (_options , package, lib, property);
253244
254245 _build (path.joinAll (property.href.split ('/' )),
255246 _templates.topLevelPropertyTemplate, data);
@@ -258,14 +249,15 @@ class HtmlGeneratorInstance implements HtmlOptions {
258249 void generateTopLevelConstant (
259250 Package package, Library lib, TopLevelVariable property) {
260251 TemplateData data =
261- new TopLevelConstTemplateData (this , package, lib, property);
252+ new TopLevelConstTemplateData (_options , package, lib, property);
262253
263254 _build (path.joinAll (property.href.split ('/' )),
264255 _templates.topLevelConstantTemplate, data);
265256 }
266257
267258 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);
269261
270262 _build (path.joinAll (typeDef.href.split ('/' )), _templates.typeDefTemplate,
271263 data);
0 commit comments