1 |
|
package org.qedeq.kernel.se.visitor; |
2 |
|
|
3 |
|
import org.qedeq.base.utility.StringUtility; |
4 |
|
import org.qedeq.kernel.se.base.module.Latex; |
5 |
|
import org.qedeq.kernel.se.base.module.LatexList; |
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
@link |
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
|
21 |
|
@author |
22 |
|
|
|
|
| 98.3% |
Uncovered Elements: 1 (59) |
Complexity: 19 |
Complexity Density: 0.63 |
|
23 |
|
public class LatexList2Text { |
24 |
|
|
25 |
|
|
26 |
|
|
27 |
|
|
28 |
|
@param |
29 |
|
@return |
30 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
31 |
138
|
public String transform(final LatexList list) {... |
32 |
138
|
return transform(list, "en"); |
33 |
|
} |
34 |
|
|
35 |
|
|
36 |
|
|
37 |
|
|
38 |
|
|
39 |
|
@param |
40 |
|
@param |
41 |
|
@return |
42 |
|
|
|
|
| 97.5% |
Uncovered Elements: 1 (40) |
Complexity: 15 |
Complexity Density: 0.83 |
|
43 |
148
|
public String transform(final LatexList list, final String language) {... |
44 |
148
|
if (list == null) { |
45 |
125
|
return ""; |
46 |
|
} |
47 |
|
|
48 |
23
|
String lan = (language != null ? language : "en"); |
49 |
53
|
for (int i = 0; i < list.size(); i++) { |
50 |
37
|
if (list.get(i) != null && lan.equals(list.get(i).getLanguage())) { |
51 |
7
|
return getLatex(list.get(i)); |
52 |
|
} |
53 |
|
} |
54 |
|
|
55 |
28
|
for (int i = 0; i < list.size(); i++) { |
56 |
18
|
if (list.get(i) != null && list.get(i).getLanguage() == null) { |
57 |
6
|
return getLatex(list.get(i)); |
58 |
|
} |
59 |
|
} |
60 |
|
|
61 |
10
|
if (!"en".equals(lan)) { |
62 |
3
|
lan = "en"; |
63 |
9
|
for (int i = 0; i < list.size(); i++) { |
64 |
8
|
if (list.get(i) != null && lan.equals(list.get(i).getLanguage())) { |
65 |
2
|
return getLatex(list.get(i)); |
66 |
|
} |
67 |
|
} |
68 |
|
} |
69 |
|
|
70 |
8
|
for (int i = 0; i < list.size(); i++) { |
71 |
3
|
if (list.get(i) != null) { |
72 |
3
|
return getLatex(list.get(i)); |
73 |
|
} |
74 |
|
} |
75 |
|
|
76 |
5
|
return ""; |
77 |
|
} |
78 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (15) |
Complexity: 3 |
Complexity Density: 0.27 |
|
79 |
29
|
protected String getLatex(final Latex latex) {... |
80 |
29
|
if (latex == null) { |
81 |
1
|
return ""; |
82 |
|
} |
83 |
28
|
String result = latex.getLatex(); |
84 |
28
|
if (result == null) { |
85 |
6
|
result = ""; |
86 |
|
} |
87 |
28
|
result = result.trim(); |
88 |
28
|
result = result.replaceAll("\\\\index\\{.*\\}", ""); |
89 |
28
|
result = result.replaceAll("\\\\(\\w*)\\{(.*)\\}", "$2"); |
90 |
28
|
result = StringUtility.replace(result, "{", ""); |
91 |
28
|
result = StringUtility.replace(result, "}", ""); |
92 |
28
|
return result.trim(); |
93 |
|
} |
94 |
|
|
95 |
|
} |