X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fedu%2Fberkeley%2Fsbp%2Futil%2FToHTML.java;h=fe3b3a3890640d9bb4ac6684ba78f20f47df89ad;hb=74e53cbf7227f5958ff7495abe31cb0462d62c4e;hp=bec40bf467bd4f47fc4073a7faa84502862d362e;hpb=e2bfdb3f53cd40b7e3c92ce27ac473b7585c6177;p=sbp.git
diff --git a/src/edu/berkeley/sbp/util/ToHTML.java b/src/edu/berkeley/sbp/util/ToHTML.java
index bec40bf..fe3b3a3 100644
--- a/src/edu/berkeley/sbp/util/ToHTML.java
+++ b/src/edu/berkeley/sbp/util/ToHTML.java
@@ -8,10 +8,15 @@ public interface ToHTML {
public static class HTML {
private final StringBuffer sb;
public HTML(StringBuffer sb) { this.sb = sb; }
+
public void append(String s) {
/* FIXME */
sb.append(s);
}
+
+ public void entity(int entity) { sb.append(""+entity+";"); }
+ public void entity(String entity) { sb.append("&"+entity+";"); }
+
public void append(Object o) {
if (o==null) append("null");
else if (o instanceof ToHTML) ((ToHTML)o).toHTML(this);
@@ -28,17 +33,31 @@ public interface ToHTML {
}
}
- public void tag(String s, Object o) {
+ public void tag(String s) {
+ sb.append("<");
+ append(s);
+ sb.append("/>");
+ }
+ public void tag(String s, Object o) { tag(s, null, o); }
+ public void tag(String s, Object[] attrs, Object o) {
if (s != null) {
- append("<");
+ sb.append("<");
append(s);
- append(">");
+ if (attrs != null)
+ for(int i=0; i");
}
append(o);
if (s != null) {
- append("");
+ sb.append("");
append(s);
- append(">");
+ sb.append(">");
}
}