@@ -8,6 +8,7 @@ import 'dart:io' show File;
8
8
9
9
import 'package:collection/collection.dart' show compareNatural;
10
10
import 'package:dartdoc/src/html/html_generator.dart' show HtmlGeneratorOptions;
11
+ import 'package:dartdoc/src/html/template_render_helper.dart' ;
11
12
import 'package:dartdoc/src/html/resource_loader.dart' as loader;
12
13
import 'package:dartdoc/src/html/resources.g.dart' as resources;
13
14
import 'package:dartdoc/src/html/template_data.dart' ;
@@ -28,6 +29,7 @@ class HtmlGeneratorInstance {
28
29
final PackageGraph _packageGraph;
29
30
final List <Indexable > _indexedElements = < Indexable > [];
30
31
final FileWriter _writer;
32
+ final HtmlRenderHelper _templateHelper = HtmlRenderHelper ();
31
33
32
34
HtmlGeneratorInstance (
33
35
this ._options, this ._templates, this ._packageGraph, this ._writer);
@@ -273,7 +275,8 @@ class HtmlGeneratorInstance {
273
275
}
274
276
275
277
void generatePackage (PackageGraph packageGraph, Package package) {
276
- TemplateData data = PackageTemplateData (_options, packageGraph, package);
278
+ TemplateData data =
279
+ PackageTemplateData (_options, packageGraph, _templateHelper, package);
277
280
logInfo ('documenting ${package .name }' );
278
281
279
282
_build ('index.html' , _templates.indexTemplate, data);
@@ -283,7 +286,8 @@ class HtmlGeneratorInstance {
283
286
void generateCategory (PackageGraph packageGraph, Category category) {
284
287
logInfo (
285
288
'Generating docs for category ${category .name } from ${category .package .fullyQualifiedName }...' );
286
- TemplateData data = CategoryTemplateData (_options, packageGraph, category);
289
+ TemplateData data =
290
+ CategoryTemplateData (_options, packageGraph, _templateHelper, category);
287
291
288
292
_build (path.joinAll (category.href.split ('/' )), _templates.categoryTemplate,
289
293
data);
@@ -295,102 +299,107 @@ class HtmlGeneratorInstance {
295
299
if (! lib.isAnonymous && ! lib.hasDocumentation) {
296
300
packageGraph.warnOnElement (lib, PackageWarning .noLibraryLevelDocs);
297
301
}
298
- TemplateData data = LibraryTemplateData (_options, packageGraph, lib);
302
+ TemplateData data =
303
+ LibraryTemplateData (_options, packageGraph, _templateHelper, lib);
299
304
300
305
_build (path.join (lib.dirName, '${lib .fileName }' ),
301
306
_templates.libraryTemplate, data);
302
307
}
303
308
304
309
void generateClass (PackageGraph packageGraph, Library lib, Class clazz) {
305
- TemplateData data = ClassTemplateData (_options, packageGraph, lib, clazz);
310
+ TemplateData data =
311
+ ClassTemplateData (_options, packageGraph, _templateHelper, lib, clazz);
306
312
_build (path.joinAll (clazz.href.split ('/' )), _templates.classTemplate, data);
307
313
}
308
314
309
315
void generateExtension (
310
316
PackageGraph packageGraph, Library lib, Extension ext) {
311
- TemplateData data = ExtensionTemplateData (_options, packageGraph, lib, ext);
317
+ TemplateData data = ExtensionTemplateData (
318
+ _options, packageGraph, _templateHelper, lib, ext);
312
319
_build (
313
320
path.joinAll (ext.href.split ('/' )), _templates.extensionTemplate, data);
314
321
}
315
322
316
323
void generateMixins (PackageGraph packageGraph, Library lib, Mixin mixin ) {
317
- TemplateData data = MixinTemplateData (_options, packageGraph, lib, mixin );
324
+ TemplateData data =
325
+ MixinTemplateData (_options, packageGraph, _templateHelper, lib, mixin );
318
326
_build (path.joinAll (mixin .href.split ('/' )), _templates.mixinTemplate, data);
319
327
}
320
328
321
329
void generateConstructor (PackageGraph packageGraph, Library lib, Class clazz,
322
330
Constructor constructor) {
323
331
TemplateData data = ConstructorTemplateData (
324
- _options, packageGraph, lib, clazz, constructor);
332
+ _options, packageGraph, _templateHelper, lib, clazz, constructor);
325
333
326
334
_build (path.joinAll (constructor.href.split ('/' )),
327
335
_templates.constructorTemplate, data);
328
336
}
329
337
330
338
void generateEnum (PackageGraph packageGraph, Library lib, Enum eNum) {
331
- TemplateData data = EnumTemplateData (_options, packageGraph, lib, eNum);
339
+ TemplateData data =
340
+ EnumTemplateData (_options, packageGraph, _templateHelper, lib, eNum);
332
341
333
342
_build (path.joinAll (eNum.href.split ('/' )), _templates.enumTemplate, data);
334
343
}
335
344
336
345
void generateFunction (
337
346
PackageGraph packageGraph, Library lib, ModelFunction function) {
338
- TemplateData data =
339
- FunctionTemplateData ( _options, packageGraph, lib, function);
347
+ TemplateData data = FunctionTemplateData (
348
+ _options, packageGraph, _templateHelper , lib, function);
340
349
341
350
_build (path.joinAll (function.href.split ('/' )), _templates.functionTemplate,
342
351
data);
343
352
}
344
353
345
354
void generateMethod (
346
355
PackageGraph packageGraph, Library lib, Container clazz, Method method) {
347
- TemplateData data =
348
- MethodTemplateData ( _options, packageGraph, lib, clazz, method);
356
+ TemplateData data = MethodTemplateData (
357
+ _options, packageGraph, _templateHelper , lib, clazz, method);
349
358
350
359
_build (
351
360
path.joinAll (method.href.split ('/' )), _templates.methodTemplate, data);
352
361
}
353
362
354
363
void generateConstant (
355
364
PackageGraph packageGraph, Library lib, Container clazz, Field property) {
356
- TemplateData data =
357
- ConstantTemplateData ( _options, packageGraph, lib, clazz, property);
365
+ TemplateData data = ConstantTemplateData (
366
+ _options, packageGraph, _templateHelper , lib, clazz, property);
358
367
359
368
_build (path.joinAll (property.href.split ('/' )), _templates.constantTemplate,
360
369
data);
361
370
}
362
371
363
372
void generateProperty (
364
373
PackageGraph packageGraph, Library lib, Container clazz, Field property) {
365
- TemplateData data =
366
- PropertyTemplateData ( _options, packageGraph, lib, clazz, property);
374
+ TemplateData data = PropertyTemplateData (
375
+ _options, packageGraph, _templateHelper , lib, clazz, property);
367
376
368
377
_build (path.joinAll (property.href.split ('/' )), _templates.propertyTemplate,
369
378
data);
370
379
}
371
380
372
381
void generateTopLevelProperty (
373
382
PackageGraph packageGraph, Library lib, TopLevelVariable property) {
374
- TemplateData data =
375
- TopLevelPropertyTemplateData ( _options, packageGraph, lib, property);
383
+ TemplateData data = TopLevelPropertyTemplateData (
384
+ _options, packageGraph, _templateHelper , lib, property);
376
385
377
386
_build (path.joinAll (property.href.split ('/' )),
378
387
_templates.topLevelPropertyTemplate, data);
379
388
}
380
389
381
390
void generateTopLevelConstant (
382
391
PackageGraph packageGraph, Library lib, TopLevelVariable property) {
383
- TemplateData data =
384
- TopLevelConstTemplateData ( _options, packageGraph, lib, property);
392
+ TemplateData data = TopLevelConstTemplateData (
393
+ _options, packageGraph, _templateHelper , lib, property);
385
394
386
395
_build (path.joinAll (property.href.split ('/' )),
387
396
_templates.topLevelConstantTemplate, data);
388
397
}
389
398
390
399
void generateTypeDef (
391
400
PackageGraph packageGraph, Library lib, Typedef typeDef) {
392
- TemplateData data =
393
- TypedefTemplateData ( _options, packageGraph, lib, typeDef);
401
+ TemplateData data = TypedefTemplateData (
402
+ _options, packageGraph, _templateHelper , lib, typeDef);
394
403
395
404
_build (path.joinAll (typeDef.href.split ('/' )), _templates.typeDefTemplate,
396
405
data);
0 commit comments