James Moger
2012-10-18 13417cf9c6eec555b51da49742e47939d2f5715b
src/com/gitblit/utils/MarkdownUtils.java
@@ -20,6 +20,7 @@
import java.io.StringReader;
import java.io.StringWriter;
import org.slf4j.LoggerFactory;
import org.tautua.markdownpapers.Markdown;
import org.tautua.markdownpapers.parser.ParseException;
@@ -40,7 +41,12 @@
    */
   public static String transformMarkdown(String markdown) throws java.text.ParseException {
      try {
         return transformMarkdown(new StringReader(markdown));
         StringReader reader = new StringReader(markdown);
         String html = transformMarkdown(reader);
         reader.close();
         return html;
      } catch (IllegalArgumentException e) {
         throw new java.text.ParseException(e.getMessage(), 0);
      } catch (NullPointerException p) {
         throw new java.text.ParseException("Markdown string is null!", 0);
      }
@@ -61,14 +67,16 @@
         Markdown md = new Markdown();
         md.transform(markdownReader, writer);
         return writer.toString().trim();
      } catch (StringIndexOutOfBoundsException e) {
         LoggerFactory.getLogger(MarkdownUtils.class).error("MarkdownPapers failed to parse Markdown!", e);
         throw new java.text.ParseException(e.getMessage(), 0);
      } catch (ParseException p) {
         LoggerFactory.getLogger(MarkdownUtils.class).error("MarkdownPapers failed to parse Markdown!", p);
         throw new java.text.ParseException(p.getMessage(), 0);
      } catch (Exception e) {
         LoggerFactory.getLogger(MarkdownUtils.class).error("MarkdownPapers failed to parse Markdown!", e);
         throw new java.text.ParseException(e.getMessage(), 0);
      } finally {
         try {
            markdownReader.close();
         } catch (IOException e) {
            // IGNORE
         }
         try {
            writer.close();
         } catch (IOException e) {