private void render(Emoji node, NodeRendererContext context, HtmlWriter html) {
final EmojiResolvedShortcut shortcut = EmojiResolvedShortcut.getEmojiText(node, myOptions.useShortcutType, myOptions.useImageType, myOptions.rootImagePath);
if (shortcut.emoji == null || shortcut.emojiText == null) {
html.text(":");
context.renderChildren(node);
html.text(":");
} else {
if (shortcut.isUnicode) {
html.text(shortcut.emojiText);
} else {
ResolvedLink resolvedLink = context.resolveLink(LinkType.IMAGE, shortcut.emojiText, null);
html.attr("src", resolvedLink.getUrl());
html.attr("alt", shortcut.alt);
if (!myOptions.attrImageSize.isEmpty()) html.attr("height", myOptions.attrImageSize).attr("width", myOptions.attrImageSize);
if (!myOptions.attrAlign.isEmpty()) html.attr("align", myOptions.attrAlign);
if (!myOptions.attrImageClass.isEmpty()) html.attr("class", myOptions.attrImageClass);
html.withAttr(resolvedLink);
html.tagVoid("img");
}
}
}