James Moger
2011-04-27 f97bf09263fe8ef7ba4dcf231dfe7b8265b1e0df
src/com/gitblit/utils/StringUtils.java
@@ -1,12 +1,19 @@
package com.gitblit.utils;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.List;
import org.tautua.markdownpapers.Markdown;
import org.tautua.markdownpapers.parser.ParseException;
public class StringUtils {
   public static boolean isEmpty(String value) {
      return value == null || value.trim().length() == 0;
   }
@@ -107,4 +114,43 @@
      }
   }
   public static String transformMarkdown(String markdown) throws java.text.ParseException {
      // Read raw markdown content and transform it to html
      StringReader reader = new StringReader(markdown);
      StringWriter writer = new StringWriter();
      try {
         Markdown md = new Markdown();
         md.transform(reader, writer);
         return writer.toString();
      } catch (ParseException p) {
         throw new java.text.ParseException(p.getMessage(), 0);
      } finally {
         reader.close();
         try {
            writer.close();
         } catch (IOException e) {
         }
      }
   }
   public static String transformMarkdown(Reader markdownReader) throws java.text.ParseException {
      // Read raw markdown content and transform it to html
      StringWriter writer = new StringWriter();
      try {
         Markdown md = new Markdown();
         md.transform(markdownReader, writer);
         return writer.toString();
      } catch (ParseException p) {
         throw new java.text.ParseException(p.getMessage(), 0);
      } finally {
         try {
            markdownReader.close();
         } catch (IOException e) {
         }
         try {
            writer.close();
         } catch (IOException e) {
         }
      }
   }
}