package me.rkfg.ns2gather.server;
import java.util.Map;
import org.pegdown.LinkRenderer;
import org.pegdown.LinkRenderer.Rendering;
import org.pegdown.ToHtmlSerializer;
import org.pegdown.VerbatimSerializer;
public class NS2GToHtmlSerializer extends ToHtmlSerializer {
public NS2GToHtmlSerializer(LinkRenderer linkRenderer, Map<String, VerbatimSerializer> verbatimSerializerMap) {
super(linkRenderer, verbatimSerializerMap);
}
@Override
protected void printLink(Rendering rendering) {
printer.print('<').print('a');
printAttribute("href", rendering.href);
rendering.withAttribute("target", "_blank");
for (LinkRenderer.Attribute attr : rendering.attributes) {
printAttribute(attr.name, attr.value);
}
printer.print('>').print(rendering.text).print("</a>");
}
protected void printAttribute(String name, String value) {
printer.print(' ').print(name).print('=').print('"').print(value).print('"');
}
protected void printImageTag(LinkRenderer.Rendering rendering) {
printer.print("<img");
printAttribute("src", rendering.href);
printAttribute("title", rendering.text);
printAttribute("class", "chat-image");
for (LinkRenderer.Attribute attr : rendering.attributes) {
printAttribute(attr.name, attr.value);
}
printer.print("\"/>");
}
}