diff --git a/lib/src/html/html_generator.dart b/lib/src/html/html_generator.dart
index 1224005aae..9178840092 100644
--- a/lib/src/html/html_generator.dart
+++ b/lib/src/html/html_generator.dart
@@ -11,7 +11,8 @@ import 'package:dartdoc/src/generator.dart';
import 'package:dartdoc/src/generator_frontend.dart';
import 'package:dartdoc/src/html/html_generator_backend.dart';
-Future initHtmlGenerator(GeneratorContext context) async {
+Future initHtmlGenerator(
+ DartdocGeneratorOptionContext context) async {
var backend = await HtmlGeneratorBackend.fromContext(context);
return GeneratorFrontEnd(backend);
}
diff --git a/lib/src/html/html_generator_backend.dart b/lib/src/html/html_generator_backend.dart
index da0dfb1fca..b92e39e373 100644
--- a/lib/src/html/html_generator_backend.dart
+++ b/lib/src/html/html_generator_backend.dart
@@ -46,7 +46,7 @@ class HtmlGeneratorBackend implements GeneratorBackend {
final Templates _templates;
static Future fromContext(
- GeneratorContext context) async {
+ DartdocGeneratorOptionContext context) async {
Templates templates = await Templates.fromContext(context);
// TODO(jcollins-g): Rationalize based on GeneratorContext all the way down
// through the generators.
diff --git a/lib/src/html/templates.dart b/lib/src/html/templates.dart
index f696adaa17..19405050d7 100644
--- a/lib/src/html/templates.dart
+++ b/lib/src/html/templates.dart
@@ -41,25 +41,6 @@ const _partials = [
'accessor_setter',
];
-const _requiredTemplates = [
- '404error.html',
- 'category.html',
- 'class.html',
- 'constant.html',
- 'constructor.html',
- 'enum.html',
- 'extension.html',
- 'function.html',
- 'index.html',
- 'library.html',
- 'method.html',
- 'mixin.html',
- 'property.html',
- 'top_level_constant.html',
- 'top_level_property.html',
- 'typedef.html',
-];
-
const String _headerPlaceholder = '{{! header placeholder }}';
const String _footerPlaceholder = '{{! footer placeholder }}';
const String _footerTextPlaceholder = '{{! footer-text placeholder }}';
@@ -97,26 +78,33 @@ abstract class _TemplatesLoader {
Future loadTemplate(String name);
}
+/// Loads default templates included in the Dartdoc program.
class _DefaultTemplatesLoader extends _TemplatesLoader {
+ final String _format;
+
+ _DefaultTemplatesLoader(this._format);
+
@override
Future