1 package eu.simuline.m2latex.core;
2
3 import java.io.File;
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public enum Target {
19
20
21
22
23
24 rtf() {
25 private final String RTF_OUTPUT_FILES = "^T$T\\.rtf$";
26
27 public void processSource(LatexProcessor latexProcessor,
28 File texFile) throws BuildFailureException {
29 latexProcessor.processLatex2rtf(texFile);
30 }
31
32 public String getPatternOutputFiles(Settings settings) {
33 return RTF_OUTPUT_FILES;
34 }
35
36 },
37
38
39
40 dvi() {
41
42 private final String LATEX_OUTPUT_FILES =
43 "^(T$T\\.dvi|.+(\\.(ptx|eps|jpg|png)|\\d+\\.mps))$";
44
45 public void processSource(LatexProcessor latexProcessor,
46 File texFile) throws BuildFailureException {
47 latexProcessor.processLatex2dvi(texFile);
48 }
49
50 public String getPatternOutputFiles(Settings settings) {
51 return LATEX_OUTPUT_FILES;
52 }
53 },
54
55
56
57 pdf() {
58 private final String LATEX_OUTPUT_FILES = "^T$T\\.pdf$";
59
60 public void processSource(LatexProcessor latexProcessor,
61 File texFile) throws BuildFailureException {
62 latexProcessor.processLatex2pdf(texFile);
63 }
64
65 public String getPatternOutputFiles(Settings settings) {
66 return LATEX_OUTPUT_FILES;
67 }
68 },
69
70
71
72
73 html() {
74
75 public void processSource(LatexProcessor latexProcessor,
76 File texFile) throws BuildFailureException {
77 latexProcessor.processLatex2html(texFile);
78 }
79
80 public String getPatternOutputFiles(Settings settings) {
81 return settings.getPatternT4htOutputFiles();
82 }
83 },
84
85
86
87
88 odt() {
89 private final String OOFFICE_OUTPUT_FILES =
90 "^T$T\\.(odt|fodt|uot|uot)$";
91
92 public void processSource(LatexProcessor latexProcessor,
93 File texFile) throws BuildFailureException {
94 latexProcessor.processLatex2odt(texFile);
95 }
96
97 public String getPatternOutputFiles(Settings settings) {
98 return OOFFICE_OUTPUT_FILES;
99 }
100 },
101
102
103
104
105 docx() {
106 private final String MSWORD_OUTPUT_FILES =
107 "^T$T\\.(doc(|6|.95|.x|.x7)|rtf)$";
108
109 public void processSource(LatexProcessor latexProcessor,
110 File texFile) throws BuildFailureException {
111 latexProcessor.processLatex2docx(texFile);
112 }
113
114 public String getPatternOutputFiles(Settings settings) {
115 return MSWORD_OUTPUT_FILES;
116 }
117 },
118
119
120
121 txt() {
122 private final String TXT_OUTPUT_FILES = "^T$T\\.txt$";
123
124 public void processSource(LatexProcessor latexProcessor,
125 File texFile) throws BuildFailureException {
126 latexProcessor.processLatex2txt(texFile);
127 }
128
129 public String getPatternOutputFiles(Settings settings) {
130 return TXT_OUTPUT_FILES;
131 }
132 };
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151 public abstract void processSource(LatexProcessor latexProcessor,
152 File texFile)
153 throws BuildFailureException;
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169 public abstract String getPatternOutputFiles(Settings settings);
170
171 }
172