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 LaTeXInlineTaglet 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 LaTeXInlineTaglet tag = new LaTeXInlineTaglet();
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
76
77
78
79
80 public String toString(Tag tag, Configuration conf) {
81 String name = null;
82
83 name = createPicture(tag,conf,false);
84 return "<img src=\""+name+"\" alt=\""+tag.text()+"\" class=\"math-display\">";
85 }
86
87
88
89
90
91
92
93 public String toString(Tag[] tags, Configuration conf) {
94 if (tags.length == 0) {
95 return null;
96 }
97 return toString(tags[0],conf);
98 }
99
100 public TagletOutput getTagletOutput(Tag arg0, TagletWriter arg1) throws IllegalArgumentException {
101 TagletOutput ret = arg1.getOutputInstance();
102 ret.setOutput(toString(arg0, arg1.configuration()));
103 return ret;
104 }
105
106 public TagletOutput getTagletOutput(Doc arg0, TagletWriter arg1) throws IllegalArgumentException {
107 TagletOutput ret = arg1.getOutputInstance();
108 ret.setOutput(toString(arg0.tags(getName()), arg1.configuration()));
109 return ret;
110 }
111 }