package com.akjava.gwt.markdowneditor.client; import java.util.List; import java.util.Map; import com.akjava.gwt.lib.client.GWTJSLogger; import com.akjava.gwt.lib.client.LogUtils; import com.akjava.gwt.markdowneditor.client.ExtractTextFromMarkdown.ExtractedResult; import com.akjava.lib.common.utils.TemplateUtils; import com.akjava.lib.common.utils.log.GWTLogger; public class MarkdownUtils { private MarkdownUtils(){} public static String createLink(String title,String url){ if(title==null){ title=""; } return "["+title+"]"+"("+url+")"; } public static String createItalic(String title){ if(title==null){ title=""; } return "*"+title+"*"; } public static String createImage(String title,String url){ if(title==null){ title=""; } return "!["+title+"]"+"("+url+")"; } public static String markdownToKeyAndUrlMarkdown(ExtractTextFromMarkdown extractTextFromMarkdown,List<KeyAndUrl> keyAndUrls,boolean eachKeyOnlyOnce,String markdownText){ extractTextFromMarkdown.setLogger(new GWTJSLogger()); ExtractedResult extractedResult=extractTextFromMarkdown.extract(markdownText); Map<String,String> map=extractedResult.getMarkdownTemplateMap(); KeyAndUrlUtils.insertKeyAndUrl(map, keyAndUrls, eachKeyOnlyOnce); return TemplateUtils.createText(extractedResult.getExtractedMarkdownTemplateText(), map); } }