473
|
1 /**
|
|
2 * Author: Jari-Matti Mäkelä
|
|
3 * License: GPL3
|
|
4 */
|
|
5 module docgen.moduledoc.writers;
|
|
6
|
|
7 public import docgen.moduledoc.writer;
|
|
8 //import docgen.moduledoc.latexwriter;
|
|
9 import docgen.moduledoc.htmlwriter;
|
|
10 //import docgen.moduledoc.xmlwriter;
|
|
11
|
|
12 class DefaultModuleDocWriterFactory : AbstractWriterFactory, ModuleDocWriterFactory {
|
|
13 this(DocGenerator generator) {
|
|
14 super(generator);
|
|
15 }
|
|
16
|
|
17 ModuleDocWriter createModuleDocWriter(PageWriter writer, DocFormat outputFormat) {
|
|
18 switch (outputFormat) {/*
|
|
19 case DocFormat.LaTeX:
|
|
20 return new LaTeXWriter(this, writer);
|
|
21 case DocFormat.XML:
|
|
22 return new XMLWriter(this, writer);*/
|
|
23 case DocFormat.HTML:
|
|
24 return new HTMLWriter(this, writer);
|
|
25 default:
|
|
26 throw new Exception("Moduledoc writer type does not exist!");
|
|
27 }
|
|
28 }
|
|
29 }
|
|
30
|