1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.latextaglet;
20 import java.util.Map;
21
22 import net.sf.latextaglet.internal.LaTeXTaglet;
23
24 import com.sun.javadoc.Doc;
25 import com.sun.javadoc.Tag;
26 import com.sun.tools.doclets.Taglet;
27 import com.sun.tools.doclets.internal.toolkit.Configuration;
28 import com.sun.tools.doclets.internal.toolkit.taglets.TagletOutput;
29 import com.sun.tools.doclets.internal.toolkit.taglets.TagletWriter;
30
31
32
33
34
35
36
37
38
39
40 public class LaTeXEquationTaglet extends LaTeXTaglet {
41
42
43
44 static String NAME="latex[";
45
46
47
48
49
50 public String getName() {
51 return NAME;
52 }
53
54
55
56
57 public boolean isInlineTag() {
58 return true;
59 }
60
61
62
63
64
65 @SuppressWarnings("unchecked")
66 public static void register(Map tagletMap) {
67 LaTeXEquationTaglet tag = new LaTeXEquationTaglet();
68 Taglet t = (Taglet) tagletMap.get(tag.getName());
69 if (t != null) {
70 tagletMap.remove(tag.getName());
71 }
72 tagletMap.put(tag.getName(), tag);
73 }
74
75 public String toString(Tag tag, Configuration conf) {
76 String name = null;
77
78 name = createPicture(tag,conf, true);
79
80 return "<DD><img src=\""+name+"\" alt=\""+tag.text()+"\" class=\"math-display\"></DD>";
81 }
82
83 public String toString(Tag[] tags, Configuration conf) {
84 if (tags.length == 0) {
85 return null;
86 }
87 return toString(tags[0], conf);
88 }
89
90 public TagletOutput getTagletOutput(Tag arg0, TagletWriter arg1) throws IllegalArgumentException {
91 TagletOutput ret = arg1.getOutputInstance();
92 ret.setOutput(toString(arg0, arg1.configuration()));
93 return ret;
94 }
95
96 public TagletOutput getTagletOutput(Doc arg0, TagletWriter arg1) throws IllegalArgumentException {
97 TagletOutput ret = arg1.getOutputInstance();
98 ret.setOutput(toString(arg0.tags(getName()),arg1.configuration()));
99 return ret;
100 }
101 }