package jeql.std.function;
import jeql.api.function.FunctionClass;
public class XmlStrFunction
implements FunctionClass
{
public static String elt(String name, Object content)
{
return elt2(name, null, content);
}
private static boolean isElement(Object content)
{
if (! (content instanceof String)) return false;
return ((String) content).startsWith("<");
}
public static String elt2(String name, String attrs, Object content)
{
StringBuffer buf = new StringBuffer();
buf.append("<");
buf.append(name);
if (attrs != null)
buf.append(attrs);
buf.append(">");
if (isElement(content))
buf.append("\n");
buf.append(content);
buf.append("</");
buf.append(name);
buf.append(">\n");
return buf.toString();
}
public static String attr(String name, Object content)
{
return " " + name + "=" + "'" + content + "'";
}
}