package com.alorma.github.ui.utils; public class ContentEditorText { private static final String IMG_SIGN = "!"; private static final String IMG_NAME_OPEN = "["; private static final String IMG_NAME_CLOSE = "]"; private static final String IMG_IMAGE_OPEN = "("; private static final String IMG_IMAGE_CLOSE = ")"; public String getTextForImage(String link) { return getTextForImage(null, link); } public String getTextForImage(String name, String link) { if (link == null) { throw new IllegalArgumentException("Link cannot be null"); } if (link.isEmpty()) { throw new IllegalArgumentException("Link cannot be empty"); } if (!link.startsWith("http")) { throw new IllegalArgumentException("Link should start with http"); } StringBuilder builder = new StringBuilder(); builder.append(IMG_SIGN); builder.append(IMG_NAME_OPEN); if (name != null) { builder.append(name); } builder.append(IMG_NAME_CLOSE); builder.append(IMG_IMAGE_OPEN); builder.append(link); builder.append(IMG_IMAGE_CLOSE); return builder.toString(); } }