@@ -279,7 +279,7 @@ class HtmlGeneratorInstance {
279
279
PackageTemplateData (_options, packageGraph, _templateHelper, package);
280
280
logInfo ('documenting ${package .name }' );
281
281
282
- _build ('index.html' , _templates.indexTemplate, data);
282
+ _build (package.filePath , _templates.indexTemplate, data);
283
283
_build ('__404error.html' , _templates.errorTemplate, data);
284
284
}
285
285
@@ -289,8 +289,7 @@ class HtmlGeneratorInstance {
289
289
TemplateData data =
290
290
CategoryTemplateData (_options, packageGraph, _templateHelper, category);
291
291
292
- _build (path.joinAll (category.href.split ('/' )), _templates.categoryTemplate,
293
- data);
292
+ _build (category.filePath, _templates.categoryTemplate, data);
294
293
}
295
294
296
295
void generateLibrary (PackageGraph packageGraph, Library lib) {
@@ -302,107 +301,97 @@ class HtmlGeneratorInstance {
302
301
TemplateData data =
303
302
LibraryTemplateData (_options, packageGraph, _templateHelper, lib);
304
303
305
- _build (path.join (lib.dirName, '${lib .fileName }' ),
306
- _templates.libraryTemplate, data);
304
+ _build (lib.filePath, _templates.libraryTemplate, data);
307
305
}
308
306
309
307
void generateClass (PackageGraph packageGraph, Library lib, Class clazz) {
310
308
TemplateData data =
311
309
ClassTemplateData (_options, packageGraph, _templateHelper, lib, clazz);
312
- _build (path. joinAll ( clazz.href. split ( '/' )) , _templates.classTemplate, data);
310
+ _build (clazz.filePath , _templates.classTemplate, data);
313
311
}
314
312
315
313
void generateExtension (
316
- PackageGraph packageGraph, Library lib, Extension ext ) {
314
+ PackageGraph packageGraph, Library lib, Extension extension ) {
317
315
TemplateData data = ExtensionTemplateData (
318
- _options, packageGraph, _templateHelper, lib, ext);
319
- _build (
320
- path.joinAll (ext.href.split ('/' )), _templates.extensionTemplate, data);
316
+ _options, packageGraph, _templateHelper, lib, extension );
317
+ _build (extension .filePath, _templates.extensionTemplate, data);
321
318
}
322
319
323
320
void generateMixins (PackageGraph packageGraph, Library lib, Mixin mixin ) {
324
321
TemplateData data =
325
322
MixinTemplateData (_options, packageGraph, _templateHelper, lib, mixin );
326
- _build (path. joinAll ( mixin .href. split ( '/' )) , _templates.mixinTemplate, data);
323
+ _build (mixin .filePath , _templates.mixinTemplate, data);
327
324
}
328
325
329
326
void generateConstructor (PackageGraph packageGraph, Library lib, Class clazz,
330
327
Constructor constructor) {
331
328
TemplateData data = ConstructorTemplateData (
332
329
_options, packageGraph, _templateHelper, lib, clazz, constructor);
333
330
334
- _build (path.joinAll (constructor.href.split ('/' )),
335
- _templates.constructorTemplate, data);
331
+ _build (constructor.filePath, _templates.constructorTemplate, data);
336
332
}
337
333
338
334
void generateEnum (PackageGraph packageGraph, Library lib, Enum eNum) {
339
335
TemplateData data =
340
336
EnumTemplateData (_options, packageGraph, _templateHelper, lib, eNum);
341
337
342
- _build (path. joinAll ( eNum.href. split ( '/' )) , _templates.enumTemplate, data);
338
+ _build (eNum.filePath , _templates.enumTemplate, data);
343
339
}
344
340
345
341
void generateFunction (
346
342
PackageGraph packageGraph, Library lib, ModelFunction function) {
347
343
TemplateData data = FunctionTemplateData (
348
344
_options, packageGraph, _templateHelper, lib, function);
349
345
350
- _build (path.joinAll (function.href.split ('/' )), _templates.functionTemplate,
351
- data);
346
+ _build (function.filePath, _templates.functionTemplate, data);
352
347
}
353
348
354
349
void generateMethod (
355
350
PackageGraph packageGraph, Library lib, Container clazz, Method method) {
356
351
TemplateData data = MethodTemplateData (
357
352
_options, packageGraph, _templateHelper, lib, clazz, method);
358
353
359
- _build (
360
- path.joinAll (method.href.split ('/' )), _templates.methodTemplate, data);
354
+ _build (method.filePath, _templates.methodTemplate, data);
361
355
}
362
356
363
357
void generateConstant (
364
358
PackageGraph packageGraph, Library lib, Container clazz, Field property) {
365
359
TemplateData data = ConstantTemplateData (
366
360
_options, packageGraph, _templateHelper, lib, clazz, property);
367
361
368
- _build (path.joinAll (property.href.split ('/' )), _templates.constantTemplate,
369
- data);
362
+ _build (property.filePath, _templates.constantTemplate, data);
370
363
}
371
364
372
365
void generateProperty (
373
366
PackageGraph packageGraph, Library lib, Container clazz, Field property) {
374
367
TemplateData data = PropertyTemplateData (
375
368
_options, packageGraph, _templateHelper, lib, clazz, property);
376
369
377
- _build (path.joinAll (property.href.split ('/' )), _templates.propertyTemplate,
378
- data);
370
+ _build (property.filePath, _templates.propertyTemplate, data);
379
371
}
380
372
381
373
void generateTopLevelProperty (
382
374
PackageGraph packageGraph, Library lib, TopLevelVariable property) {
383
375
TemplateData data = TopLevelPropertyTemplateData (
384
376
_options, packageGraph, _templateHelper, lib, property);
385
377
386
- _build (path.joinAll (property.href.split ('/' )),
387
- _templates.topLevelPropertyTemplate, data);
378
+ _build (property.filePath, _templates.topLevelPropertyTemplate, data);
388
379
}
389
380
390
381
void generateTopLevelConstant (
391
382
PackageGraph packageGraph, Library lib, TopLevelVariable property) {
392
383
TemplateData data = TopLevelConstTemplateData (
393
384
_options, packageGraph, _templateHelper, lib, property);
394
385
395
- _build (path.joinAll (property.href.split ('/' )),
396
- _templates.topLevelConstantTemplate, data);
386
+ _build (property.filePath, _templates.topLevelConstantTemplate, data);
397
387
}
398
388
399
389
void generateTypeDef (
400
390
PackageGraph packageGraph, Library lib, Typedef typeDef) {
401
391
TemplateData data = TypedefTemplateData (
402
392
_options, packageGraph, _templateHelper, lib, typeDef);
403
393
404
- _build (path.joinAll (typeDef.href.split ('/' )), _templates.typeDefTemplate,
405
- data);
394
+ _build (typeDef.filePath, _templates.typeDefTemplate, data);
406
395
}
407
396
408
397
// TODO: change this to use resource_loader
@@ -420,9 +409,11 @@ class HtmlGeneratorInstance {
420
409
}
421
410
422
411
void _build (String filename, Template template, TemplateData data) {
412
+ // Replaces '/' separators with proper separators for the platform.
413
+ String outFile = path.joinAll (filename.split ('/' ));
423
414
String content = template.renderString (data);
424
415
425
- _writer (filename , content);
416
+ _writer (outFile , content);
426
417
if (data.self is Indexable ) _indexedElements.add (data.self as Indexable );
427
418
}
428
419
}
0 commit comments