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
41 public class LaTeXBlockEquationTaglet extends LaTeXTaglet {
42
43
44
45 static String NAME="latex";
46
47
48
49
50
51 public String getName() {
52 return NAME;
53 }
54
55
56
57
58 public boolean isInlineTag() {
59 return false;
60 }
61
62
63
64
65
66 @SuppressWarnings("unchecked")
67 public static void register(Map tagletMap) {
68 LaTeXBlockEquationTaglet tag = new LaTeXBlockEquationTaglet();
69 Taglet t = (Taglet) tagletMap.get(tag.getName());
70 if (t != null) {
71 tagletMap.remove(tag.getName());
72 }
73 tagletMap.put(tag.getName(), tag);
74 }
75
76 public String toString(Tag tag, Configuration conf) {
77 String name = null;
78
79 name = createPicture(tag,conf,true);
80
81 return "<DL><B>Formula:</B></DL><DD><img src=\""+name+"\" alt=\""+tag.text()+"\" class=\"math-display\"></DD>";
82 }
83
84 public String toString(Tag[] tags, Configuration conf) {
85 if (tags.length == 0) {
86 return null;
87 }
88 return toString(tags[0], conf);
89 }
90
91 public TagletOutput getTagletOutput(Tag arg0, TagletWriter arg1) throws IllegalArgumentException {
92 TagletOutput ret = arg1.getOutputInstance();
93 ret.setOutput(toString(arg0, arg1.configuration()));
94 return ret;
95 }
96
97 public TagletOutput getTagletOutput(Doc arg0, TagletWriter arg1) throws IllegalArgumentException {
98 TagletOutput ret = arg1.getOutputInstance();
99 ret.setOutput(toString(arg0.tags(getName()),arg1.configuration()));
100 return ret;
101 }
102 }